首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript语义

javascript语义
EN

Stack Overflow用户
提问于 2010-01-27 17:16:59
回答 5查看 1.6K关注 0票数 6

我正在尝试提升我的javascript编程技能(或者说我的编程技能句号:)

所以我试着理解一些语义:

在第一行中,什么是"?“mean和"-distance“中的减号

在第二行中,'+=‘或’-=‘是什么意思?

代码语言:javascript
复制
 el.css(ref, motion == 'pos' ? -distance : distance)

animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-27 17:21:01

a ? b : c表示“如果a为true,则为b,否则为c”。

-a的意思是a,被否定。

a -= ba += b分别表示a = a - ba = a + b。然而,在您的示例中,这些操作符实际上并不存在于代码中,它们只是代码正在操作的文本字符串。

票数 5
EN

Stack Overflow用户

发布于 2010-01-27 17:20:09

?是三元运算符

它等于

代码语言:javascript
复制
if( motion == 'pos' ) { return -distance; } else { return distance; } // - is just negating the distance value
票数 1
EN

Stack Overflow用户

发布于 2010-01-27 17:21:07

  1. (a ? b : c)表示“如果a为真,则返回b,如果a为假,则返回c。”
  2. 减号表示否定。
  3. '+=''-='只是字符串。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2145638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档