JavaScript มีเมธอด Number() สำหรับแปลงค่าเป็นตัวเลข เมธอดนี้สามารถแปลง String ตัวเลข และค่า Boolean ให้เป็น 1 หรือ 0 ได้ มาดูรายละเอียดกัน
Syntax
var num = Number(value);
ตัวอย่างที่ 1
ในตัวอย่างนี้ เมธอด Number() แปลง String ตัวเลขและค่า Boolean เป็นตัวเลข และแสดงผลลัพธ์
<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>
ผลลัพธ์
10.5 123 1 0 0
ตัวอย่างที่ 2
เมธอดนี้ไม่ได้แปลงค่าทั่วไปอย่างเดียว แต่ยังแปลงค่า Hexadecimal เป็นตัวเลขได้อีกด้วย
<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>
ผลลัพธ์
0 0 12.3 255