การแปลงสตริงเป็นตัวเลขแบบย่อใน JavaScript

บ่อยครั้งเพื่อย่อรหัส แทนที่จะใช้ Number จะใส่เครื่องหมาย + หน้าสตริง ด้วยวิธีนี้ จะดำเนินการกับสตริง ซึ่งอนุญาตให้ทำได้เฉพาะกับ ตัวเลข และสตริงจะถูกแปลงเป็นตัวเลข

ดูตัวอย่าง:

javascriptlet a = +'2'; // ตัวแปรจะเก็บค่าเป็นตัวเลข 2
let b = +'3'; // ตัวแปรจะเก็บค่าเป็นตัวเลข 3
alert(a + b); // แสดงผล 5

นี่คืออีกตัวอย่างหนึ่ง:

javascriptlet a = '2';
let b = +a; // b จะเก็บค่าเป็นตัวเลข 2

ส่วนตัวอย่างต่อไปนี้ แม้ว่าจะใช้งานได้ แต่ ดูไม่สวยงามนัก ในกรณีนี้การใช้ ฟังก์ชัน Number น่าจะเหมาะสมกว่า:

javascriptlet a = '2';
let b = '3';
alert(+a + +b); // แสดงผล 5
Задание 1

กำหนดโค้ด:

javascriptlet a = '2';
let b = '3';
alert(a + b); // แสดงผล '23'

ใช้เทคนิคการใส่เครื่องหมายบวกที่อธิบายไว้ แก้ไข โค้ดที่ให้มา เพื่อให้ตัวแปร a และ b ถูกกำหนดค่าเป็นตัวเลข ไม่ใช่สตริง และผลลัพธ์ที่ได้ ก็จะไม่ใช่ '23' แต่เป็น 5