回答
它强制转换为数字。
+'0'; // 0
+[]; // 0
+true; // 1
+false; // 0
+"I'm Not A Number"; // NaN
从运营商:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators#.2b_(Unary_Plus)
+(一元加号)
的一元加运算先于其操作数,并评估其 操作数,而是试图将其转换成数,如果它不是 已经。例如,y = + x取x的值,并将其赋值给 y;也就是说,如果x是3,y会得到值3,x会保留 的值3;但如果x是字符串“3”,y也会得到值 3.尽管一元否定( - )也可以转换非数字,但一元 plus是将某物转换为 数字的最快和首选方式,因为它不会对 号码执行任何其他操作。它可以转换整数和浮点数的字符串表示形式, 以及非字符串值true,false和null。 中的整数支持十进制和十六进制(“0x” - 前缀)格式。 支持负数(尽管不适用于十六进制)。如果 解析不了某个值,则它将评估为NaN。
这里是它的参考:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators #.2b_(Unary_Plus) –
不要忘记,“非显而易见的”变成了“NaN”,例如'+'abc'','+({})','+(function(){})'等等。 – maerics
@maerics NaN具有讽刺意味的'number'类型,所以它仍然是一个转换为数字:)但是,是的,这是一个重要的观察要注意的:)我认为OP也在问方括号,在这种情况下,它会创建一个包含数字的元素的数组。 – Paulpro
- 1. String(num)是什么意思?
- 2. 这是什么JavaScript语法?
- 3. 这是什么未知的JavaScript语法?
- 4. 什么是下面的语句在Perl的含义:NUM // = 0
- 5. num ++标记为Python中的语法错误 - 为什么?
- 6. 这是什么语法在Javascript
- 7. 这是什么JavaScript ES6语法?
- 8. 这个javascript语法是什么意思?
- 9. 这是什么JavaScript语法:{Ci,CC}?
- 10. c语言中的语法是什么语法作为参数
- 11. c#为什么Convert.ToInt16(num)vs ToInt16(num)?
- 12. :=语法的用法是什么?
- 13. 什么是用法!在JavaScript
- 14. 是做什么用回用JavaScript语言
- 15. 什么(function(){})();语法工作?
- 16. setTimeout的语法是什么?
- 17. URL的语法是什么
- 18. 什么是#的语法ANTLR
- 19. keybinds.settings的语法是什么?
- 20. 在JavaScript中,术语“副作用”指的是什么?
- 21. `return`语句的作用是什么?
- 22. DEBUG语句的作用是什么?
- 23. Github使用的是什么javascript语法高亮器?
- 24. 用PhantomJS注入Javascript的正确语法是什么?
- 25. 什么是多语言JavaScript应用程序的不同方法
- 26. Json.NET使用的JsonPath语法是什么?
- 27. if else语句的用法是什么?
- 28. oop nusoap_client调用的语法是什么?
- 29. 为什么这个Javascript语法是非法的?
- 30. ARR + num * 8做什么? ARR是一个动态数组,num是一个int
我的回答回答了您的问题吗?如果是这样,请标记为这样。 http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Joe