Zajímavé, s tím jsem se ještě nesetkal a asi by mě to docela zaskočilo (už v JS dlouho nedělám). Dřív jsem ale většinou používal alternativní převody na číslo – vynásobením 1, na string – přičtením prázdného znaku.
Když jsem zkusil příklad z články upravit „po staru“ tak to fungovalo jak mělo.
var x = ‚08‘;
var y = x * 1;
document.write(„‚“+ x +"‘ = " + y);
vysledek je ‚08‘ = 8
Vlákno názorů ke zprávičce Když osm není osm: Pozor na vyhodnocování čísel v JavaScriptu
spud (neregistrovaný)
193.67.24.---
7. 6. 2010 10:29
Upresneni 2
šachy (neregistrovaný)
195.113.220.---
7. 6. 2010 11:07
Re: Upresneni 2
Ono by to šlo obejít také podmínkou
if(x.charAt(0)==„0“)
x=x.substring(1,x.length)
Ikdyž souhlasím že nejjednodušší je vynásobení *1.
7. 6. 2010 11:32
Re: Upresneni 2
Prominte, ale to je vzorova takyoprava od takyprogramatora, ktery nejdriv pise a pak mozna premysli. Takovych pripadu je na http://thedailywtf.com mraky. Co se stane, kdyz tech nul bude vic nebo kdyz tam bude mezera?