JavaScript-da son raqamlariga murojaat
Endi o'zgaruvchida bizda
qo'shtirnoq ichidagi son emas, balki oddiy son saqlansin. Bunday
holatda uning alohida
belgilariga murojaat qilish undefined ni qaytaradi, chunki
bunday murojaat faqat satrlar uchun ishlaydi:
let test = 12345;
alert(test[0]); // undefined ni qaytaradi
Muammoni hal qilish uchun sonimizni satrga aylantiramiz:
let test = String(12345); // satr
alert(test[0]); // '1' ni chiqaradi - hammasi ishlaydi
Endi faraz qilaylik, biz dastlabki ikkita raqamning yig'indisini topmoqchimiz:
let test = String(12345); // satr
alert(test[0] + test[1]); // '12' ni chiqaradi - satrlar sifatida qo'shadi
Belgilar sonlar kabi yig'indisi hisoblanishi uchun
Number funksiyasini qo'shamiz:
let test = String(12345); // satr
alert(Number(test[0]) + Number(test[1])); // 3 ni chiqaradi
Eslatib o'taman, bunday turdagi muammo faqat qo'shish paytida yuzaga keladi. Masalan, ko'paytirishda sonlarga o'tkazishni bajarish shart emas:
let test = String(12345); // satr
alert(test[1] * test[2]); // 6 ni chiqaradi
12345 soni berilgan. Ushbu sonning raqamlari
yig'indisini toping.
12345 soni berilgan. Ushbu sonning raqamlari
ko'paytmasini toping.
12345 soni berilgan. Ushbu sonning raqamlarini
teskari tartibda joylashtiring.