7.1 Algebra Boole'a
W JavaScript jest specjalny logiczny typ danych, za pomocą którego można sprawdzać prawdziwość warunków i wyrażeń. W JavaScript oznaczany jest słowem kluczowym Boolean i używany jest do reprezentacji jednej z dwóch wartości: true (Prawda) lub false (Fałsz).
Ten typ danych jest niezwykle przydatny w programowaniu do zarządzania sekwencją wykonywania programu za pomocą warunkowych instrukcji, takich jak if, else, a także do zarządzania pętlami i innymi strukturami.
Operatory logiczne są używane do wykonywania operacji logicznych na wartościach boolean.
Podstawowe operatory logiczne:
- Logiczne AND (oznaczane jako &&)
- Logiczne OR (oznaczane jako ||)
- Logiczne NOT (oznaczane jako !)
Przyjrzyjmy się każdemu z nich bliżej.
7. 2 Logicze AND (&&)
Operator logiczny AND zwraca true, jeśli oba operandy są prawdziwe. W przeciwnym razie zwraca false.
Składnia:
a && b
Przykład:
let a = true;
let b = false;
console.log(a && b); // false
Zastosowanie:
Operator && często używany jest w instrukcjach warunkowych, aby sprawdzić spełnienie kilku warunków jednocześnie.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('Możesz prowadzić samochód.');
}
7. 3 Logicze OR (||)
Operator logiczny OR zwraca true, jeśli przynajmniej jeden z operandów jest prawdziwy. Jeśli oba operandy są fałszywe, zwraca false.
Składnia:
a || b
Przykład:
let a = true;
let b = false;
console.log(a || b); // true
Zastosowanie:
Operator || używany jest do sprawdzania spełnienia przynajmniej jednego z kilku warunków.
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('Dziś jest wolne.');
}
7.4 Logicze NOT (!)
Operator logiczny NOT zwraca true, jeśli operand jest fałszywy, i false, jeśli operand jest prawdziwy. Odwraca wartość boolean.
Składnia:
!a
Przykład:
let a = true;
console.log(!a); // false
Zastosowanie:
Operator ! często używany jest do odwracania wartości boolean i sprawdzania negatywnych warunków.
let isRaining = false;
if (!isRaining) {
console.log('Można iść na spacer.');
}
7.5 Operatory porównawcze
Do wykonywania operacji logicznych często używane są operatory porównawcze, które zwracają wartości boolean:
| Operator | Opis | Przykład | Wynik |
|---|---|---|---|
| == | Równe | 5 == '5' | true |
| === | Ściśle równe (bez konwersji typów) | 5 === '5' | false |
| != | Nie równe | 5 != '5' | false |
| !== | Ściśle nie równe (bez konwersji typów) | 5 !== '5' | true |
| > | Większe | 10 > 5 | true |
| < | Mniejsze | 10 < 5 | false |
| >= | Większe lub równe | 10 >= 10 | true |
| <= | Mniejsze lub równe | 10 <= 5 | false |
Przykłady użycia operatorów porównawczych
Operator == i ===
console.log(5 == '5'); // true (konwersja typów)
console.log(5 === '5'); // false (ściśle porównanie)
Operator != i !==
console.log(5 != '5'); // false (konwersja typów)
console.log(5 !== '5'); // true (ściśle porównanie)
Operatory >, <, >=, <=
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION