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