Lyhennetty muunnos numeroksi JavaScriptissä
Usein koodin lyhentämiseksi Number:n sijasta
merkkijonon eteen asetetaan +-merkki.
Tällä tavalla merkkijonolle suoritetaan
toimenpide, joka on sallittu vain
numeroille, ja merkkijono muunnetaan numeroksi.
Katso esimerkki:
let a = +'2'; // muuttujaan tallentuu numero 2
let b = +'3'; // muuttujaan tallentuu numero 3
alert(a + b); // tulostaa 5
Tässä toinen esimerkki:
let a = '2';
let b = +a; // b:hen tallentuu numero 2
Seuraava esimerkki on toimiva, mutta
ei näytä kovin siistiltä. Siinä olisi
soveliaampaa käyttää Number-funktiota:
let a = '2';
let b = '3';
alert(+a + +b); // tulostaa 5
Annettu koodi:
let a = '2';
let b = '3';
alert(a + b); // tulostaa '23'
Käyttämällä edellä kuvattua plus-merkin temppua korjaa
annettu koodi niin, että muuttujiin a
ja b annetaan numero, ei merkkijono,
ja tuloksena on vastaavasti ei
'23', vaan 5.