一元否定 (-)

**一元否定 (-)** 运算符位于其操作数之前并对其取反。

试一试

语法

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 表仅在浏览器中加载

另请参阅