我遇到了一个我不理解的JavaScript语法的引用,但找不到任何在线引用。
[+num]
这种语法做什么以及何时使用?
答案 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。