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

Toán tử cộng (+) trong JavaScript

Đị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ơn parseInt/Number nhưng ít an toàn hơn.