一元加号 (+)
**一元加号 (+
) ** 运算符位于其操作数之前,并计算其操作数,但如果其操作数还不是数字,则尝试将其转换为数字。
试一试
语法
js
+x
描述
示例
与数字一起使用
js
const x = 1;
const y = -1;
console.log(+x);
// 1
console.log(+y);
// -1
与非数字一起使用
js
+true // 1
+false // 0
+null // 0
+[] // 0
+function (val) { return val; } // NaN
+1n // throws TypeError: Cannot convert BigInt value to number
规范
规范 |
---|
ECMAScript 语言规范 # sec-unary-plus-operator |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。