我在一些javascript代码中发现了这个: +(x > 180)
如果x小于180,则返回此值似乎为0;对于x> 180,则返回1.
它是一个简单的比较平滑的方式,但我找不到任何相关的文档,我不知道它来自哪里(javascript/jquery /其他库).所以我不知道什么时候可以使用它.
我的意思是,我知道x> 180是什么,但是如何围绕它简单的"+()",替换整个"if(x> 180){return 1;} else {return 0}.
有人可以给我一个解释或链接到这个声明的ducumentation.谢谢
如果x小于180,则返回此值似乎为0;对于x> 180,则返回1.
对,因为+(x > 180)是两个表达式:
x > 180- 这将评估true或false
+(true or false)- 一元运算+符会将其操作数强制转换为数字.true强迫1和false胁迫0.(这由规则中的§11.4.6 - 一元+运算符和§9.3 - ToNumber定义.)
所以,你最终1如果x大于180,或0如果x是小于或等于180.
| 归档时间: |
|
| 查看次数: |
42 次 |
| 最近记录: |