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

Cách chuyển giá trị thành số trong JavaScript

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