Чем операторы && и || в JavaScript отличаются от & и |?

Собственно, весь вопрос в заголовке. Кто может объяснить на пальцах? Когда нужно применять &&, || и когда & и | и в чем собственно их отличие?
  • Вопрос задан
  • 866 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
Логические операторы
Логический ИЛИ (OR) || если хотя бы один из аргументов true, то возвращает true, иначе – false
Логический И (AND) && если оба аргумента true, то возвращает true, иначе false

Побитовые операторы
Побитовое И (AND) a & b Ставит 1 на бит результата, для которого соответствующие биты операндов равны 1.
Побитовое ИЛИ (OR) a | b Ставит 1 на бит результата, для которого хотя бы один из соответствующих битов операндов равен 1.
Ответ написан
Комментировать
Negwereth
@Negwereth
lvivcss.com.ua
Тем, что это разные группы операторов:

Логические операторы
Побитовые операторы

Одни для сравнения, другие для операций над битовым представлением значений.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы