Как и языки, такие как C и Java, три логических суждения в JavaScript могут быть использованы для логического суждения о логической ценности. В отличие от C и Java, логика и (&&) и логично или (||) операторы в JavaScript могут быть применены к любому значению, и возвращаемое логическое значение может не потребоваться после завершения операции.
Логика и && Правила обработки
Правила обработки && в JavaScript следующие:
1. Определите, является ли первое значение фальшивым. Если FASSY, первое значение возвращается напрямую (не обязательно логический тип).
2. Если первое значение является правдой, второе значение напрямую возвращается (не обязательно логический тип).
Кода -копия выглядит следующим образом:
var O = {x: 1, y: 2};
Console.log (o && oy); // 2
console.log (null && x); // null
Логично или ||
Подобно оператору &&, правила обработки || в JavaScript следующие:
1. Определите, является ли первое значение правдой. Если правда, первое значение возвращается напрямую (не обязательно логический тип).
2. Если первое значение является фальшивным, второе значение возвращается непосредственно (не обязательно логический тип).
Такое поведение || Оператор делает реальность в JavaScript в JavaScript:
1. Получите первую правдивую ценность из серии ценностей:
Кода -копия выглядит следующим образом:
var a = null;
var b = 42;
var v = a || b || 100;
Консоль.log (v); // 42
2. Присвоить значения по умолчанию параметрам в функции:
Кода -копия выглядит следующим образом:
Функциональный тест (P) {
P = P || {}; // Если p не пройден, сделайте его пустым объектом.
}
В отличие от && и ||, поведение! Оператор согласуется с такими языками, как C, Java и т. Д., И возвращает только логическое значение (TRUE или FALSE).