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

Tương thích trình duyệt

Xem thêm