一元否定 (-)
**一元否定 (-
)** 运算符位于其操作数之前并对其取反。
试一试
语法
js
-x
描述
-
运算符对两种类型的操作数进行了重载:数字和 BigInt。它首先 将操作数强制转换为数值 并测试其类型。如果操作数变为 BigInt,则执行 BigInt 取反;否则,执行数字取反。
示例
取数字的反
js
const x = 3;
const y = -x;
// y is -3; x is 3
取非数字的反
一元否定运算符可以将非数字转换为数字。
js
const x = "4";
const y = -x;
// y is -4
可以使用一元否定运算符对 BigInt 取反。
js
const x = 4n;
const y = -x;
// y is -4n
规范
规范 |
---|
ECMAScript 语言规范 # sec-unary-minus-operator |
浏览器兼容性
BCD 表仅在浏览器中加载