การแปลงสตริงเป็นตัวเลขแบบย่อใน JavaScript
บ่อยครั้งเพื่อย่อรหัส แทนที่จะใช้ Number
จะใส่เครื่องหมาย + หน้าสตริง
ด้วยวิธีนี้ จะดำเนินการกับสตริง
ซึ่งอนุญาตให้ทำได้เฉพาะกับ
ตัวเลข และสตริงจะถูกแปลงเป็นตัวเลข
ดูตัวอย่าง:
let a = +'2'; // ตัวแปรจะเก็บค่าเป็นตัวเลข 2
let b = +'3'; // ตัวแปรจะเก็บค่าเป็นตัวเลข 3
alert(a + b); // แสดงผล 5
นี่คืออีกตัวอย่างหนึ่ง:
let a = '2';
let b = +a; // b จะเก็บค่าเป็นตัวเลข 2
ส่วนตัวอย่างต่อไปนี้ แม้ว่าจะใช้งานได้ แต่
ดูไม่สวยงามนัก ในกรณีนี้การใช้
ฟังก์ชัน Number น่าจะเหมาะสมกว่า:
let a = '2';
let b = '3';
alert(+a + +b); // แสดงผล 5
กำหนดโค้ด:
let a = '2';
let b = '3';
alert(a + b); // แสดงผล '23'
ใช้เทคนิคการใส่เครื่องหมายบวกที่อธิบายไว้ แก้ไข
โค้ดที่ให้มา เพื่อให้ตัวแปร a
และ b ถูกกำหนดค่าเป็นตัวเลข ไม่ใช่สตริง
และผลลัพธ์ที่ได้ ก็จะไม่ใช่
'23' แต่เป็น 5