Dodatek B. Nietrafione cechy języka
W tym rozdziale przyjrzymy się tym problematycznym cechom JavaScriptu, które da się łatwo omijać. Poprzez konsekwentne wystrzeganie się ich używania, czynimy JavaScript lepszym językiem, a siebie samych lepszymi programistami.
==
JavaScript ma dwie odmiany operatorów równości i nierówności — dobrą: ===
i !==
oraz złą: ==
i !=
. Dobra odmiana działa dokładnie tak, jakbyśmy tego oczekiwali. Jeśli obydwa porównywane argumenty są tego samego typu i mają tą samą wartość, operator ===
zwraca true
, a !==
zwraca false
. Zła odmiana zachowuje się poprawnie, gdy argumenty są tego samego typu, ale gdy są różnego typu, próbuje konwertować ich wartości. Reguły konwersji są skomplikowane i niemożliwe do zapamiętania. Oto kilka ...
Get JavaScript - mocne strony now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.