Поведение стандартных операций сравнения (== и !=) зависит о версии JavaScript.
JavaScript 1.2. Стандартные операции сравнения (== и !=) не выполняют конвертацию типов перед выполнением сравнения. Операции строго равенства (=== и !==) недоступны.
JavaScript 1.1 и более ранние версии. Стандартные операции сравнения (== и !=) выполняют конвертацию типов перед выполнением сравнения. Операции строго равенства (=== и !==) недоступны.
JavaScript 1.0 и 1.1. Операции && и || работают так:
&& | Если первый операнд (expr1) может быть конвертирован в false, операция && возвращает false, а не значение выражения expr1. |
|| | Если первый операнд (expr1) может быть конвертирован в true, операция || возвращает true, а не значение выражения expr1. |