Логические операторы: И, ИЛИ, НЕ
Логические операторы - это операторы, которые используются для сравнения булевых (логических) значений или выражений. Наиболее часто используемые логические операторы это операторы "И", "ИЛИ" и "НЕ".
Оператор "И" (&&) возвращает значение true, только если оба операнда имеют значение true. Иначе, оператор "И" возвращает значение false. Например:
javascript
const age = 25;
const isStudent = true;
if (age > 18 && isStudent) {
console.log("This person is over 18 years old and a student");
} else {
console.log("This person is either not a student or under 18 years old");
}
Здесь, оператор "И" объединяет два условия: возраст человека больше 18 лет и он является студентом. Если оба условия верны, то выведется строка "This person is over 18 years old and a student".
Оператор "ИЛИ" (||) возвращает значение true, если хотя бы один операнд имеет значение true. Иначе, оператор "ИЛИ" возвращает значение false. Например:
javascript
const isEmployed = true;
const hasExperience = false;
if (isEmployed || hasExperience) {
console.log("This person is either employed or has work experience");
} else {
console.log("This person is neither employed nor has work experience");
}
Здесь, оператор "ИЛИ" объединяет два условия: человек занят на работе или имеет опыт работы. Если хотя бы одно из условий истинно, то выведется строка "This person is either employed or has work experience".
Оператор "НЕ" (!) возвращает противоположное значение логического выражения. То есть, если выражение равно true, то оператор "НЕ" возвращает false, и наоборот. Например:
javascript
const isAdmin = false;
if (!isAdmin) {
console.log("This user is not an admin");
} else {
console.log("This user is an admin");
}
Здесь, оператор "НЕ" инвертирует значение переменной isAdmin, которое равно false. То есть, условие выполнится и выведется строка "This user is not an admin".
В заключение, логические операторы широко применяются в условных выражениях в JavaScript. Они помогают нам сравнивать и объединять значения и выражения, чтобы принимать решения в программе.