什么是+"在JavaScript中执行

What does "= +" do in JavaScript?

本文关键字:JavaScript 执行 quot 什么      更新时间:2023-09-26

在这里阅读Douglas Crockford的代码时,看到了一行

var value = +node.getValue();

但是我在http://www.w3schools.com/js/js_operators.asp其对应于CCD_ 1或者CCD_。那么这意味着什么呢?

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

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

11.4.6规范中明确规定了这种行为,其中定义了一元+运算符:

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

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

只需在上面所说的基础上做以下操作:

var a = +'4';
var b = '4';
console.log(typeof(a));//Number
console.log(typeof(b));//String