什么是+&引用;你喜欢JavaScript吗?

什么是+&引用;你喜欢JavaScript吗?,javascript,Javascript,在读道格拉斯·克罗克福德的密码时看到了一行 var value = +node.getValue(); 但是我没有看到任何与一个=+或+可以用作一元运算符的方式相对应的东西。那么这意味着什么呢?在JS中,-和+运算符都是一元运算符,在强制值的符号之前,必须将值转换为数字 显然,-将转换为数字并反转符号,但+只执行第一部分。运行+“100”将返回数字100 明确说明此行为,其中定义了一元+运算符: 一元+运算符将其操作数转换为数字类型 这只是一种确保变量为INT的快速方法(例如,与STR或BOO

在读道格拉斯·克罗克福德的密码时看到了一行

var value = +node.getValue();

但是我没有看到任何与一个
=+
+
可以用作一元运算符的方式相对应的东西。那么这意味着什么呢?

在JS中,
-
+
运算符都是一元运算符,在强制值的符号之前,必须将值转换为数字

显然,
-
将转换为数字并反转符号,但
+
只执行第一部分。运行
+“100”
将返回数字
100

明确说明此行为,其中定义了一元
+
运算符:

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


这只是一种确保变量为INT的快速方法(例如,与STR或BOOL相比)。

只需在前面所说的基础上添加以下内容:

var a = +'4';
var b = '4';

console.log(typeof(a));//Number
console.log(typeof(b));//String