Yazılmış bir senaryoda bir hata buldum ve sorunlara tam olarak neyin yol açtığını bulmakta zorlanıyorum. Özellikle:Burada Javascript tipi dönüşümler neler oluyor?
Burada aklınıza gelebilecek iki farklı dönüşümler var"49px" < 50 === false
:
parseInt("49px") < 50 === true
Peki neden bu yanlış olarak değerlendiriyor:
49 < 50 === true
"49px" < "50" === true
"49" < 50 === true // just for the hell of it
Birlikte düzelttim? Tam olarak burada neler oluyor?
[Özet İlişkisel Karşılaştırma Algoritması] 'na bakın (http://es5.github.com/#x11.8.5) ... –
Düzeltme yetersiz. Number ("49px") olur, parseInt/Float farklı şekilde davranıyor – user422039
ve hiçbir ayrıştırma int içinde bir radix belirsiz ?! https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parse Şimdi çok geç değilken yapın! – Incognito