Konvertering till nummer i JavaScript
Låt oss titta på följande kod:
let a = '2';
let b = '3';
alert(a + b); // skriver ut '23'
Som du kan se, innehåller båda variablerna i vårt fall strängar och adderas följaktligen som strängar.
Låt oss säga att vi vill att våra variablers värden
i detta fall ska adderas inte som strängar, utan som nummer.
I detta fall kan vi tvångskonvertera vår variabels
datatyp till ett nummer med hjälp av en speciell
funktion Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // skriver ut 5
Det är möjligt att konvertera strängar till nummer inte i själva additionsoperationen, utan direkt när de tilldelas en variabel - detta kommer att fungera:
let a = Number('2'); // variabeln tilldelas talet 2
let b = Number('3'); // variabeln tilldelas talet 3
alert(a + b); // skriver ut 5
Det finns en variabel a med värdet '10'
och en variabel b med värdet '20'.
Addera dessa variabler som nummer.
Utan att köra koden, avgör vad som kommer att skrivas ut på skärmen:
alert( Number('2') + Number('3') );
Utan att köra koden, avgör vad som kommer att skrivas ut på skärmen:
alert( 2 + Number('3') );
Utan att köra koden, avgör vad som kommer att skrivas ut på skärmen:
alert( '2' + Number('3') );