Omskakeling na nommer in JavaScript
Kom ons kyk na die volgende kode:
let a = '2';
let b = '3';
alert(a + b); // sal '23' uitvoer
Soos jy kan sien, bevat beide veranderlikes in ons geval stringe en word hulle dus opgetel as stringe.
Kom ons wou hê dat die waardes van ons
veranderlike in hierdie geval nie as stringe opgetel word nie,
maar as nommers. In hierdie geval kan ons
die tipe van ons veranderlike geforseerd omskakel
na 'n nommer deur die spesiale funksie
Number te gebruik:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // sal 5 uitvoer
Jy kan stringe na nommers omskakel nie tydens die optelbewerking nie, maar dadelik wanneer dit in 'n veranderlike geskryf word - dit sal werk:
let a = Number('2'); // die nommer 2 sal in die veranderlike geskryf word
let b = Number('3'); // die nommer 3 sal in die veranderlike geskryf word
alert(a + b); // sal 5 uitvoer
Daar is 'n veranderlike a met die waarde '10'
en 'n veranderlike b met die waarde '20'.
Tel hierdie veranderlikes op as nommers.
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
alert( Number('2') + Number('3') );
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
alert( 2 + Number('3') );
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
alert( '2' + Number('3') );