JavaScript [+ num]语法有什么作用?

时间:2011-08-23 21:16:16

标签: javascript

我遇到了一个我不理解的JavaScript语法的引用,但找不到任何在线引用。

[+num]

这种语法做什么以及何时使用?

1 个答案:

答案 0 :(得分:4)

强制转换为数字。

  +'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的值并将其赋值给   Ÿ;也就是说,如果x为3,y将得到值3,x将保留   价值3;但如果x是字符串“3”,y也会获得该值   虽然一元否定( - )也可以转换非数字,一元   plus是将某些东西转换为a的最快和首选方式   数字,因为它不执行任何其他操作   数。它可以转换整数和浮点数的字符串表示,   以及非字符串值true,false和null。整数   支持十进制和十六进制(“0x” - 前缀)格式。   支持负数(但不支持十六进制)。如果不能   解析一个特定的值,它将评估为NaN。