Unary negation (-)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Toán tử unary negation (-) đứng trước toán hạng của nó và phủ định nó.
Try it
const x = 4;
const y = -x;
console.log(y);
// Expected output: -4
const a = "4";
const b = -a;
console.log(b);
// Expected output: -4
Cú pháp
js
-x
Mô tả
Toán tử - được nạp chồng cho hai kiểu toán hạng: number và BigInt. Đầu tiên nó ép buộc toán hạng thành giá trị số và kiểm tra kiểu của nó. Nó thực hiện phép phủ định BigInt nếu toán hạng trở thành BigInt; nếu không, nó thực hiện phép phủ định number.
Ví dụ
>Phủ định số
js
const x = 3;
const y = -x;
// y is -3; x is 3
Phủ định giá trị không phải số
Toán tử unary negation có thể chuyển đổi một giá trị không phải số thành số.
js
const x = "4";
const y = -x;
// y is -4
BigInt có thể được phủ định bằng toán tử unary negation.
js
const x = 4n;
const y = -x;
// y is -4n
Đặc tả
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-unary-minus-operator> |