Mengakses Digit Nombor dalam JavaScript

Katakan sekarang dalam pembolehubah kita menyimpan bukan nombor dalam tanda petik, tetapi hanya nombor. Dalam kes ini, percubaan untuk mengakses aksara individunya akan mengembalikan undefined, kerana cara pengaksesan sedemikian hanya berfungsi untuk rentetan:

javascriptlet test = 12345;
alert(test[0]); // akan mengembalikan undefined

Untuk menyelesaikan masalah ini, mari kita tukar nombor kita kepada rentetan:

javascriptlet test = String(12345); // rentetan
alert(test[0]); // akan memaparkan '1' - semuanya berfungsi

Katakan kita sekarang ingin mencari jumlah dua digit pertama:

javascriptlet test = String(12345); // rentetan
alert(test[0] + test[1]); // akan memaparkan '12' - menambah sebagai rentetan

Mari tambah fungsi Number supaya aksara ditambah sebagai nombor:

javascriptlet test = String(12345); // rentetan
alert(Number(test[0]) + Number(test[1])); // akan memaparkan 3

Ingatkan, masalah seperti ini akan timbul hanya semasa penambahan. Semasa pendaraban, contohnya, penukaran kepada nombor tidak perlu dilakukan:

javascriptlet test = String(12345); // rentetan
alert(test[1] * test[2]); // akan memaparkan 6
Задание 1

Diberi nombor 12345. Cari jumlah digit nombor ini.

Задание 2

Diberi nombor 12345. Cari hasil darab digit nombor ini.

Задание 3

Diberi nombor 12345. Susun semula digit nombor ini dalam urutan terbalik.