Мой пример с function я сам придумал, он нигде не указан. Первая причина в моём замечании по поводу примера с нестрогими сравнениями является серьёзной ошибкой, примеры:
1) "0" приводится к true, а "0"!=0 возвращает false;
2) new String() приводится к true, а new String()!="" возвращает false;
Поскольку, если заменить все != на !==, пример будет больше похож на правду, я решил, что автор имел ввиду строгие сравнения.
Если надо, могу ссылку на описание алгоритмов сравнения в спецификации.
|