Зварот да лічбаў ліку ў 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. Перастаўце лічбы
гэтага ліку ў адваротным парадку.