Programmēšanas valodā JavaScript, deklarējot mainīgo, nevar norādīt, vai tas saturēs skaitli vai simbolu virkni.
Mainīgā tips tiek noteikts atkarībā no tam piešķirtās vērtības, piemēram:
var m1 = "456"; // Simbolu virkne
var m2 = 465; // Skaitlis
Piemēram, ja tiek veikta saskaitīšanas operācija un abi saskaitāmie ir skaitļi, tad rezultātā tiek iegūta abu skaitļu summa, citādi rezultātu veido simbolu virkne, kurā pirmajam saskaitāmajam galā tiek pierakstīts otrs saskaitāmais.
Ja datu ievadei izmanto uzaicinājuma lodziņu prompt, tad vienmēr lietotāja ierakstītais tiek saņemts kā teksts, neatkarīgi no tā, vai tika ievadīts skaitlis vai simbolu virkne. Piemēram, izpildot doto skriptu, ja ievadīs skaitļus 7 un 8, tad mainīgajam summa tiks piešķirta simbolu virkne 78:
var skaitlis1, skaitlis2, summa;
skaitlis1 = prompt("Ievadiet pirmo skaitli");
skaitlis2 = prompt("Ievadiet otro skaitli");
summa = skaitlis1 + skaitlis2;
Lai, veicot aprēķinus, izvairītos no šādām situācijām, jāparūpējas, lai aritmētiskās operācijas tiktu veiktas tieši ar skaitļiem. Šim nolūkam var izmantot funkciju Number, kas simbolu virkni pārvērš par skaitli, piemēram:
var skaitlis1, skaitlis2, summa;
skaitlis1 = Number(prompt("Ievadiet pirmo skaitli"));
skaitlis2 = Number(prompt("Ievadiet otro skaitli"));
summa = skaitlis1 + skaitlis2;
Ja šī skripta izpildes laikā tiks ievadīti skaitļi 7 un 8, tad mainīgajam summa tiks piešķirts skaitlis 15.
Avots: Startit.lv
Nav komentāru:
Ierakstīt komentāru