JavaScript [+num]语法是做什么的?



我遇到了一个JavaScript语法的参考,我不理解,无法在网上找到任何参考。

[+num]

这个语法是做什么的,什么时候使用?

强制转换为数字。

  +'0'; // 0
  +[]; // 0
  +true; // 1
  +false; // 0
  +"I'm Not A Number"; // NaN

From Operators: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators#.2b_(Unary_Plus)

+(一元加)

一元加号操作符位于其操作数之前,计算结果为its操作数,但如果不是,则尝试将其转换为数字了。例如,y = +x取x的值并将其赋值给y;也就是说,如果x是3,y的值是3,x保持不变值3;但是如果x是字符串"3",y也会得到这个值3.虽然一元否定(-)也可以转换非数字,一元加号是将数转换成a的最快和首选的方法,因为它不执行任何其他操作号码。它可以转换整数和浮点数的字符串表示,以及非字符串值true、false和null。整数的支持十进制和十六进制(以"0x"为前缀)格式。支持负数(但不支持十六进制)。如果不能解析一个特定的值,它将计算为NaN。

最新更新