JavaScript හි සංඛ්යාවක ඉලක්කම් වෙත ප්රවේශ වීම
දැන් අපගේ විචල්යයේ කෙලින්ම සංඛ්යාවක් ගබඩා වී ඇතැයි සිතමු,
යෙදුම් ලකුණු තුළ නොව. මෙම
අවස්ථාවේදී එහි වෙනම
අක්ෂරයකට ප්රවේශ වීමට උත්සාහ කිරීමේදී undefined ප්රතිදානය වේ, මන්ද
එවැනි ප්රවේශය ක්රියා කරන්නේ අක්ෂර පෙළ සඳහා පමණක් බැවිනි:
javascriptlet test = 12345;
alert(test[0]); // undefined ප්රතිදානය කරයි
ගැටළුව විසඳීම සඳහා අපගේ සංඛ්යාව අක්ෂර පෙළකට පරිවර්තනය කරමු:
javascriptlet test = String(12345); // අක්ෂර පෙළ
alert(test[0]); // '1' ප්රතිදානය කරයි - සියල්ල ක්රියා කරයි
දැන් අපි පළමු ඉලක්කම් දෙකේ එකතුව සොයා ගැනීමට අවශ්ය යැයි සිතමු:
javascriptlet test = String(12345); // අක්ෂර පෙළ
alert(test[0] + test[1]); // '12' ප්රතිදානය කරයි - අක්ෂර පෙළ ලෙස එකතු කරයි
අක්ෂර සංඛ්යා ලෙස එකතු වන පරිදි
Number ශ්රිතය එකතු කරමු:
javascriptlet test = String(12345); // අක්ෂර පෙළ
alert(Number(test[0]) + Number(test[1])); // 3 ප්රතිදානය කරයි
මම ඔබට අමතක නොකරමින් සිටිමි, මෙවැනි ගැටලුවක් ඇතිවන්නේ එකතු කිරීමේදී පමණි. ගුණ කිරීම වැනි වෙනත් මෙහෙයුම්වලදී, උදාහරණයක් ලෙස, සංඛ්යා වෙත පරිවර්තනය කිරීම අවශ්ය නොවේ:
javascriptlet test = String(12345); // අක්ෂර පෙළ
alert(test[1] * test[2]); // 6 ප්රතිදානය කරයි
12345 යන සංඛ්යාව ලබා දී ඇත. මෙම සංඛ්යාවේ ඉලක්කම්වල
එකතුව සොයන්න.
12345 යන සංඛ්යාව ලබා දී ඇත. මෙම සංඛ්යාවේ ඉලක්කම්වල
ගුණිතය සොයන්න.
12345 යන සංඛ්යාව ලබා දී ඇත. මෙම සංඛ්යාවේ ඉලක්කම්
ප්රතිලෝම අනුපිළිවෙලට පෙරළන්න.