减法 (-)
减法 (-
) 运算符减去两个操作数,生成它们的差。
试一试
语法
js
x - y
描述
-
运算符对两种类型的操作数进行了重载:数字和 BigInt。它首先 将两个操作数强制转换为数值 并测试它们的类型。如果两个操作数都成为 BigInt,则执行 BigInt 减法;否则,执行数字减法。如果一个操作数成为 BigInt,而另一个操作数成为数字,则会抛出 TypeError
。
示例
使用数字进行减法
js
5 - 3; // 2
3 - 5; // -2
其他非 BigInt 值将强制转换为数字
js
"foo" - 3; // NaN; "foo" is converted to the number NaN
5 - "3"; // 2; "3" is converted to the number 3
使用 BigInt 进行减法
js
2n - 1n; // 1n
您不能在减法中混合 BigInt 和数字操作数。
js
2n - 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 - 1n; // TypeError: Cannot mix BigInt and other types, use explicit conversions
要对 BigInt 和非 BigInt 进行减法运算,请转换任一操作数
js
2n - BigInt(1); // 1n
Number(2n) - 1; // 1
规范
规范 |
---|
ECMAScript 语言规范 # sec-subtraction-operator-minus |
浏览器兼容性
BCD 表格仅在浏览器中加载