JavaScript中"= +"有什么作用?

3 javascript

通过道格拉斯Crockford的读码在这里,看到行

var value = +node.getValue();
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何东西在http://www.w3schools.com/js/js_operators.asp对应的= +是还是有办法+可以作为一元运算符.那么这是什么意思?

ssu*_*ube 7

-+在JS运营商都是一元,并迫使值的符号之前,必须将值转换为数字.

显然-会转换为数字并反转符号,但+只有第一部分.跑步+"100"将返回号码100.

此行为在11.4.6中的规范中明确说明,其中+定义了一元运算符:

一元+运算符将其操作数转换为数字类型.