Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử trừ (-) trong JavaScript

Định nghĩa

Trừ toán hạng phải khỏi toán hạng trái: a - b.

Ví dụ

<script>
var a = 40, b = 25;
document.write("a - b = " + (a - b)); // 15
</script>

Ép kiểu tự động

"10" - "5"    // 5 (chuỗi → số)
"10" - 5      // 5
true - 1      // 0 (true → 1)
null - 1      // -1 (null → 0)
undefined - 1 // NaN
"abc" - 1     // NaN

Unary Negation (-) – Đổi dấu

-5        // -5
-(-5)      // 5
-"5"       // -5 (ép string → số rồi đổi dấu)

Lưu ý

  • Khác với +: + nối chuỗi nếu có string, - luôn ép sang số.
  • NaN lan truyền: NaN - 1 = NaN.