Дастгирии рақамҳои адад дар JavaScript
Бигзор акнун дар тағирёбандаи мо
на адади дар кавычкаҳо, балки танҳо адад нигоҳ дошта шавад. Дар ин
ҳолат кӯшиши муроҷиат ба аломати алоҳидаи он
undefined-ро медиҳад, зеро
ин гуна муроҷиат танҳо барои сатрҳо кор мекунад:
let test = 12345;
alert(test[0]); // undefined медиҳад
Барои ҳалли мушкил, адади худро ба сатр табдил диҳем:
let test = String(12345); // сатр
alert(test[0]); // '1'-ро мебарорад - ҳама чиз кор мекунад
Бигзор мо акнун мехоҳем ҷамъи ду рақами аввалинро пайдо кунем:
let test = String(12345); // сатр
alert(test[0] + test[1]); // '12'-ро мебарорад - ҳамчун сатрҳо ҷамъ мекунад
Функсияи Number-ро илова мекунем, то
аломатҳо ҳамчун ададҳо ҷамъ шаванд:
let test = String(12345); // сатр
alert(Number(test[0]) + Number(test[1])); // 3, -ро мебарорад
Ёд орем, ки мушкили аз ин навъ танҳо дар ҳолати ҷамъ кардан падид меояд. Масалан, дар зарб кардан, табдил ба ададҳоро иҷро кардан лозим нест:
let test = String(12345); // сатр
alert(test[1] * test[2]); // 6 -ро мебарорад
Адади 12345 дода шудааст. Ҷамъи рақамҳои
ин ададро ёбед.
Адади 12345 дода шудааст. Ҳосили зарби рақамҳои
ин ададро ёбед.
Адади 12345 дода шудааст. Рақамҳои
ин ададро баръакси тартиб ҷой иваз кунед.