Табдил ба рақам дар 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') );