Muuntaminen numeroksi JavaScriptissä
Tarkastellaan seuraavaa koodia:
let a = '2';
let b = '3';
alert(a + b); // tulostaa '23'
Kuten näet, meidän tapauksessamme molemmat muuttujat sisältävät merkkijonoja ja ne lasketaan yhteen vastaavasti kuin merkkijonoja.
Oletetaan, että haluaisimme, että muuttujiemme arvot
tässä tapauksessa laskettaisiin yhteen ei
kuin merkkijonoina, vaan kuin numeroina. Tässä tapauksessa voimme
pakottaa muuttujiemme tyypin muuntamisen
numeroon käyttämällä erikoista
funktiota Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // tulostaa 5
Merkkijonoja voidaan muuntaa numeroiksi ei vain yhteenlaskutoiminnossa, vaan välittömästi muuttajaan tallennettaessa - tämä toimii:
let a = Number('2'); // muuttajaan tallennetaan numero 2
let b = Number('3'); // muuttajaan tallennetaan numero 3
alert(a + b); // tulostaa 5
Annettu muuttuja a arvolla '10'
ja muuttuja b arvolla '20'.
Laske nämä muuttujat yhteen numeroina.
Määritä käynnistämättä koodia, mitä ruudulle tulostetaan:
alert( Number('2') + Number('3') );
Määritä käynnistämättä koodia, mitä ruudulle tulostetaan:
alert( 2 + Number('3') );
Määritä käynnistämättä koodia, mitä ruudulle tulostetaan:
alert( '2' + Number('3') );