Книга: JavaScript. Подробное руководство, 6-е издание

4.10.2. Логическое ИЛИ (||)

4.10.2. Логическое ИЛИ (||)

Оператор || выполняет операцию «логическое ИЛИ» над двумя операндами. Если один или оба операнда имеют истинное значение, он возвращает истинное значение. Если оба операнда имеют ложные значения, он возвращает ложное значение.

Хотя оператор || чаще всего применяется просто как оператор «логическое ИЛИ», он, как и оператор &&, ведет себя более сложным образом. Его работа начинается с вычисления первого операнда, выражения слева. Если значение этого операнда является истинным, возвращается истинное значение. В противном случае оператор вычисляет второй операнд, выражение справа, и возвращает значение этого выражения.

Как и при использовании оператора &&, следует избегать правых операндов, имеющих побочные эффекты, если только вы умышленно не хотите воспользоваться тем обстоятельством, что выражение справа может не вычисляться.

Характерное использование этого оператора заключается в том, что он выбирает первое истинное значение из предложенного множества альтернатив:

// Если переменная max_width определена, используется ее значение. В противном случае
// значение извлекается из объекта preferences. Если объект (или его свойство max_with)
// не определен, используется значение константы, жестко определенной в тексте программы,
var max = max_width || preferences.max_width || 500;

Этот прием часто используется в функциях для определения значений по умолчанию параметров:

// Скопировать свойства объекта о в объект р и вернуть р

function сору(о, р) {
  р = р || {}; // Если объект р не был передан, создать новый объект.
  // реализация тела функции
}

Оглавление книги


Генерация: 0.199. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз