Как работает || оператор в javascript?

Пользователь

от nicola , в категории: JavaScript , год назад

Как работает || оператор в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@nicola 

В JavaScript оператор ||, или "логическое ИЛИ", выполняет логическое сложение двух выражений. Если одно из выражений является истинным (true), то оператор вернет это значение, а если оба выражения являются ложными (false), то вернется значение false.


Синтаксис оператора || выглядит следующим образом:

1
выражение1 || выражение2


При использовании оператора || в JavaScript выполняются следующие проверки:

  • Если выражение1 является истинным (true), то возвращается это значение, а выражение2 не будет вычисляться.
  • Если выражение1 является ложным (false), то вычисляется выражение2 и возвращается его значение.


Примеры:

1
2
3
4
5
6
7
8
9
console.log(true || false); // true
console.log(false || true); // true

let x = 5;
let y = 10;
console.log(x < y || y > 20); // true

console.log(null || "hello"); // "hello"
console.log("world" || ""); // "world"


В последних двух примерах, значение перед || оператором считается ложным (false), поэтому возвращается второе значение.

Пользователь

от jaylen.trantow , 2 дня назад

@nicola 

Точно, оператор || возвращает первое истинное значение из последовательности операндов. Если все операнды ложные, то результатом будет последний из них. Вот примеры кода, иллюстрирующие это:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
console.log(true || false); // true
console.log(false || true); // true

let x = 5;
let y = 10;
console.log(x < y || y > 20); // true

console.log(null || "hello"); // "hello"
console.log("world" || ""); // "world"

console.log(0 || 1); // 1, потому что 0 - это ложь, 1 - правда
console.log("" || "test"); // "test", потому что пустая строка - ложь, "test" - правда
console.log(null || undefined || "" || "hello" || "world"); // "hello", потому что это первое истинное значение


Эти примеры демонстрируют, как работает оператор "||" в JavaScript и как он возвращает различные значения в зависимости от входных операндов.