Định nghĩa
Cộng hai toán hạng. Nếu một trong hai là string, thực hiện nối chuỗi (concatenation).
Ví dụ số
<script>
var a = 33, b = 10;
document.write("a + b = " + (a + b)); // 43
</script>
Nối chuỗi (String Concatenation)
"Hello" + "World" // "HelloWorld"
"Number: " + 42 // "Number: 42"
5 + "5" // "55" (số + chuỗi → chuỗi)
5 + 5 + "5" // "105" (trái sang phải: 5+5=10, 10+"5"="105")
"5" + 5 + 5 // "555" (chuỗi + số → chuỗi, tiếp tục)
Ép kiểu ngầm
true + 1 // 2 (true → 1)
false + 1 // 1 (false → 0)
null + 1 // 1 (null → 0)
undefined + 1 // NaN
[] + 1 // "1" ([] → "" → "1")
{} + 1 // "[object Object]1"
Unary Plus (+) – Ép kiểu sang Number
+"50" // 50
+true // 1
+false // 0
+null // 0
+undefined // NaN
Lưu ý hiệu năng
- Nối chuỗi nhiều lần trong vòng lặp → dùng
Array.join()hoặc template literal. +cho số nhanh hơnparseInt/Numbernhưng ít an toàn hơn.