什么是==+"在javascript中
What is "==+!" in javascript?
有人能告诉我以下代码中"==+!"的含义吗:
if(my_var.length==+!0) //do something
我试过谷歌,但没有得到结果。
这样想:
if (my_var.length == (+(!0)))
由于!0 === true
和+true === 1
,您最终会得到以下评估序列:
if (my_var.length == (+(!0)))
if (my_var.length == (+true))
if (my_var.length == 1)
仅供参考,在这里决定如何处理运算符时,您可以看到Javascript运算符优先级的有序列表。
与此相关的是,!
算子的先验最高,其次是unary +
算子,然后是==
算子。
请在此处查看!0
和+true
的结果:http://jsfiddle.net/jfriend00/wh840n3q/
这只是:
if(my_var.length==1)
因为!0
是true
,+true
是1
:)
相关文章:
- 同时使用回退和 JavaScript.什么是正确的方法
- 简单的Javascript什么都不做,控制台中没有错误
- Javascript:什么是工厂
- JavaScript什么时候初始化变量
- JavaScript:什么是 NaN、Object 或 Primitive
- Javascript 什么是在三元表达式中确保值“true”的最佳方法
- Javascript 什么是参数中的“索引”
- Javascript什么时候打破MVC模式
- Javascript什么是“'+aStringVarible+'"(双引号加单引号)做
- Javascript:什么等于未定义?为什么不't myVar==未定义的工作
- Javascript什么都不做
- Javascript:什么是多级原型层次结构,为什么我们应该避免它
- Javascript:什么's冒号操作符变量名
- JavaScript:什么会崩溃,什么会崩溃
- Javascript:什么查找更快:数组.indexOf vs对象哈希值
- Rails特定于页面的JavaScript:什么是最佳实践?
- Javascript:什么是函数属性,它的意义是什么?
- Javascript什么都不做
- JAVASCRIPT:什么是";这个";关键字在下面的原型模式(Phaser框架)中引用
- JavaScript:什么是“;空隙0”;意思是