Để chuyển string thành integer, dùng parseInt(). Trả về NaN nếu chuỗi không chứa số. Chỉ lấy số đầu tiên, bỏ qua phần sau ký tự không phải số. Không chấp nhận khoảng trắng đầu (whitespace được trim).
Cú pháp
parseInt(value);
Ví dụ
<html> <body> <script> var a = "10"; var b = parseInt(a); document.write("value is " + b); var c = parseInt("423-0-567"); document.write("</br>"); document.write('value is ' + c); document.write("</br>"); var d = "string"; var e = parseInt(d); document.write("value is " + e); document.write("</br>"); var f = parseInt("2string"); document.write("value is " + f); </script> </body> </html>
Kết quả
value is 10 value is 423 value is NaN value is 2
Quy tắc chi tiết:
parseInt("10")→ 10parseInt("423-0-567")→ 423 (dừng tại '-')parseInt("string")→ NaNparseInt("2string")→ 2parseInt(" 123 ")→ 123 (trim whitespace)parseInt("0xFF")→ 255 (hex)- Luôn dùng radix:
parseInt(string, 10)tránh bug octal (cũ)
So sánh: Number() ép kiểu toàn bộ chuỗi (fail → NaN), parseInt() parse từ đầu đến ký tự không hợp lệ đầu tiên.