JavaScript[+;num]语法的作用是什么?

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将得到

我遇到了一个对JavaScript语法的引用,我不理解,也无法在网上找到任何引用

[+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(不是一个数字)是一个数字,哈哈。我喜欢那样做;)我的回答回答了你的问题吗?如果是,请按此标记。