Konvertering til tall i JavaScript
La oss se på følgende kode:
let a = '2';
let b = '3';
alert(a + b); // vil vise '23'
Som du ser, inneholder begge variablene strenger og legges sammen, følgelig, som strenger.
La oss si at vi ønsket at verdiene av våre
variabler i dette tilfellet skulle legges sammen ikke
som strenger, men som tall. I dette tilfellet kan vi
tvinge konvertering av typen vår
variabel til et tall ved å bruke en spesiell
funksjon Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // vil vise 5
Du kan konvertere strenger til tall ikke bare i addisjonsoperasjonen, men umiddelbart når du tildeler til en variabel - dette vil fungere:
let a = Number('2'); // variabelen vil tilordnes tallet 2
let b = Number('3'); // variabelen vil tilordnes tallet 3
alert(a + b); // vil vise 5
Gitt en variabel a med verdien '10'
og en variabel b med verdien '20'.
Legg sammen disse variablene som tall.
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert( Number('2') + Number('3') );
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert( 2 + Number('3') );
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert( '2' + Number('3') );