Табдили ихтисории ба рақам дар 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 бошад.