Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů ke zprávičce Když osm není osm: Pozor na vyhodnocování čísel v JavaScriptu

spud
spud (neregistrovaný) 193.67.24.---
7. 6. 2010 10:29

Upresneni 2

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

šachy
š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.

Karell aura:86
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?

Zasílat nově přidané příspěvky e-mailem