Równe identycznemu nie równe |
Wpisany przez Patryk yarpo Jar | |||
niedziela, 22 listopada 2009 13:07 | |||
W JS typ danych jest bardziej podpowiedzią dla programisty niż jakimkolwiek limitem. Na przykład taki kod: Nie wywoła błędu. Zmienna to po prostu pudełko, co w nią włożymy to tam będzie. Co jeśli będziemy chcieli porównać dwie wartości?
Czy oby jednak naprawdę są równe... Jedna zmienna jest liczbą, a druga ciągiem znaków. I tu właśnie wchodzi operator `identyczności` ===. W JS lepiej jest stosować ===, gdyż wtedy dokładnie wiemy co chcemy uzyskać. Falsy valuesCzyli w skrócie te wartości, które są uważane za nieprawdę
Dla takiego kodu Firefox zwraca wyniki podane jako komentarz: Jak widać drugi sposób mówi nam tak naprawdę najmniej. Wiadomo, że coś nie jest prawdą [ale czym tak naprawdę jest to już nikt nie wie]. Jeśli zainteresowało cię porównywanie wartości w JS i chciałbyś się o tym dowiedzieć więcej proponuję strony: ferrante.pl/2009/09/05/falsy-values-i-operatory-porownania - po polsku 11heavens.com/falsy-and-truthy-in-javascript - po angielsku
|