Wpis z mikrobloga

@almafater: Akurat czytałem o tym wczoraj

== converts to numbers when possible (123 == "123foo"… although "123" != "123foo"), which means it converts to floats when possible. So large hex strings (like, say, password hashes) may occasionally compare true when they’re not. Even JavaScript doesn’t do this.


BTW, Co zwróci w JS:

['10', '10', '10', '10', '10'].map(parseInt)
?
@koziolek: Fajnie, że nie podałeś gotowego rozwiązania, tylko wskazówkę, więc jeśli ktoś będzie chciał rozwiązać i tak będzie się musiał odrobinę pobawić ;-)

Co do kodu w JS to rezultat trochę mnie zaskoczył, ale da się go łatwo wytłumaczyć.

Inna JS-owa ciekawostka związana z

parseInt
jest taka, że

parseInt(null,24) === 23
jest prawdą :)