Đị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ố. NaNlan truyền:NaN - 1 = NaN.