这是有效的代码吗?
Is this valid code?
我正在查看一些javascript代码,我看到以下内容:
if(!+val)
return val;
我以前从未见过!+
,当我使用谷歌搜索时找不到对它的引用。 如果它有效,它具体用于什么?
是的。一元+
运算符将值强制转换为Number
,!
运算符执行逻辑否定。
也就是说,它相当于
if(!Number(val))
例如
!+"0" // true, because +"0" === 0, and !0 === true
!+[1] // false, because +[1] === 1 and !1 === false
!
是逻辑 NOT 运算符。
+
是一元加运算符。
+val
将val
转换为数字。然后!+val
将其否定为布尔值。
+
将字符串转换为整数,并将日期转换为纪元时间戳。其他一切都是不言自明的。
更正:将其转换为数字而不是整数
相关文章:
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- Javascript中的国际象棋棋盘制造商.代码有效.但是它是如何工作的
- 未捕获的类型错误:无法读取 null 的属性“选项” - 某些代码有效
- 为什么这个JavaScript代码有效
- 这是一个有效的JS代码吗
- 为什么这些代码在我的测试服务器上有效,而在jsfiddle上无效
- Jquery - 相同的代码,但只有一个有效
- 为什么这段代码只有在 isNaN 放在最后时才有效
- JS验证在正常速度下失败,但在单步执行代码时有效
- 本地存储仅在代码之前发出警报时才有效
- jQuery代码仅在第二次点击后有效
- 为什么这段代码在FireFox和IE中不起作用,但在Chrome中却有效
- 为什么代码似乎有效,但结果中也包含未定义
- KNOCKOUTJS“无法解析绑定”错误,但代码有效
- 将两个对象与多个节点组合在一起——为什么这段代码有效
- 此代码有效,但应该是一个循环.我该怎么做
- 这个用于创建类C结构的代码有效吗?(Javascript)