Konvertering til tal i JavaScript
Lad os se på følgende kode:
let a = '2';
let b = '3';
alert(a + b); // vil udskrive '23'
Som du kan se, indeholder begge vores variable strenge i dette tilfælde, og de lægges sammen som strenge.
Lad os sige, at vi gerne vil have, at vores
variablers værdier i dette tilfælde skal lægges sammen
som tal og ikke som strenge. I dette tilfælde kan vi
tvinge konvertering af vores variabels type
til et tal ved at bruge den specielle
funktion Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // vil udskrive 5
Det er muligt at konvertere strenge til tal, ikke kun i additionsoperationen, men også med det samme når de tilskrives en variabel - dette vil fungere:
let a = Number('2'); // tallet 2 bliver tilskrevet variablen
let b = Number('3'); // tallet 3 bliver tilskrevet variablen
alert(a + b); // vil udskrive 5
Der gives en variabel a med værdien '10'
og en variabel b med værdien '20'.
Læg disse variable sammen som tal.
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert( Number('2') + Number('3') );
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert( 2 + Number('3') );
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert( '2' + Number('3') );