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