JavaScript cung cấp phương thức Number() để chuyển một giá trị thành số. Phương thức này có thể chuyển chuỗi số thành số và giá trị boolean thành 1 hoặc 0.
Cú pháp
var num = Number(value);
Ví dụ 1: Chuyển chuỗi số và boolean
Trong ví dụ sau, phương thức Number() chuyển chuỗi số và boolean thành số như output.
<html> <body> <script> document.write(Number("10.5") + "</br>"); document.write(Number(" 123 ") + "</br>"); document.write(Number(true) + "</br>"); document.write(Number(false) + "</br>"); document.write(Number(null)); </script> </body> </html>
Kết quả
10.5 123 1 0 0
Ví dụ 2: Chuyển giá trị đặc biệt và hexadecimal
Phương thức này cũng chuyển giá trị hexadecimal thành số.
<html> <body> <script> document.write(Number(" ") + "<br>"); document.write(Number("") + "<br>"); document.write(Number("123e-1") + "<br>"); document.write(Number("0xFF") + "<br>"); </script> </body> </html>
Kết quả
0 0 12.3 255
Tóm tắt quy tắc:
- Chuỗi rỗng hoặc chỉ khoảng trắng → 0
- Chuỗi số hợp lệ → số tương ứng (hỗ trợ scientific notation như "123e-1")
- Hexadecimal (0xFF) → số thập phân (255)
- true → 1, false → 0
- null → 0
- undefined hoặc chuỗi không phải số → NaN