JavaScript[+;num]语法的作用是什么?
我遇到了一个对JavaScript语法的引用,我不理解,也无法在网上找到任何引用JavaScript[+;num]语法的作用是什么?,javascript,Javascript,我遇到了一个对JavaScript语法的引用,我不理解,也无法在网上找到任何引用 [+num] 此语法的作用是什么?何时使用?它强制转换为数字 +'0'; // 0 +[]; // 0 +true; // 1 +false; // 0 +"I'm Not A Number"; // NaN 来自运营商:) +(一元加号) 一元加号运算符位于其操作数之前,并计算为其 但尝试将其转换为数字(如果不是) 已经。例如,y=+x取x的值并将其赋值给 Y也就是说,如果x是3,y将得到
[+num]
此语法的作用是什么?何时使用?它强制转换为数字
+'0'; // 0
+[]; // 0
+true; // 1
+false; // 0
+"I'm Not A Number"; // NaN
来自运营商:)
+(一元加号)
一元加号运算符位于其操作数之前,并计算为其
但尝试将其转换为数字(如果不是)
已经。例如,y=+x取x的值并将其赋值给
Y也就是说,如果x是3,y将得到值3,x将保留
值为3;但是如果x是字符串“3”,y也会得到值
3.虽然一元否定(-)也可以转换非数字,但一元否定
plus是将某些内容转换为
编号,因为它不在上执行任何其他操作
号码。它可以转换整数和浮点数的字符串表示形式,
以及非字符串值true、false和null。整数
支持十进制和十六进制(“0x”-前缀)格式。
支持负数(但不支持十六进制)。如果不能
解析一个特定的值,它将计算为NaN
这里是它的参考:别忘了“不明显”的会变成
NaN
,例如+'abc'
,+({})
,+(function(){})
,等等。具有讽刺意味的是@maerics NaN的类型number
,所以它仍然是一个数字的转换:)但是是的,这是一个需要注意的重要观察结果:)我认为OP也在询问方括号,在这种情况下,它会创建一个数组,其中一个元素包含数字。@PaulPRO:对,只是在他的示例中添加一个,因为许多人的下一个问题可能是“那么对象呢?”=)@maerics Yup,这不是我一开始想要的结果。我真的只是想指出讽刺的是,NaN(不是一个数字)是一个数字,哈哈。我喜欢那样做;)我的回答回答了你的问题吗?如果是,请按此标记。