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

Cách cộng chuỗi và số mà không bị nối chuỗi (concatenated) trong JavaScript


Khi chuỗi (string) và số (number) cộng, thay vì cộng số, nối chuỗi (concatenation) xảy ra. Chúng gắn vào nhau. Muốn cộng số, phải chuyển chuỗi thành số. Lúc này toán tử '+' (unary plus) xuất hiện. Nó chuyển chuỗi thành số nguyên giúp cộng đúng.

Ví dụ 1

Cộng chuỗi trực tiếp vào số không chuyển đổi. Nối chuỗi xảy ra thay vì cộng.

<html> <body> <script> 
    const string = "100"; 
    const number = 5; 
    document.write(string + number); 
</script> </body> </html>

Kết quả

1005

Ví dụ 2

Dùng '+' (unary plus) chuyển chuỗi thành số. Cộng xảy ra thay vì nối.

<html> <body> <script> 
    const string = "100"; 
    const number = 5; 
    document.write(+string + number); 
</script> </body> </html>

Kết quả

105

Ví dụ 3

Dùng parseInt chuyển chuỗi thành số. Hoạt động giống '+'.

<html> <body> <script> 
    const string = "100"; 
    const number = 5; 
    document.write(parseInt(string) + number); 
</script> </body> </html>

Kết quả

105