Complie info
ExecutableCreationTime:
7/26/2023 4:39:08AM
ExecutableLastWriteTime:
7/26/2023 4:39:08AM
ExecutableHashSHA256:
9EB15669EDDE760F5D70D9B03E70DA4F6D7668A070469BD5193B79FBA70920E5
SettingsHashSHA256:
B5736D12DBE9C0F7B10339229BD1ABE1D1C8BD0B7331973D5DF752D8B033293A
AppStartDate:
2023-07-27 03:08:49.174
StylesHash:
D874A857C9AE35986454587CF15ED802E0DA670AA6BCBF2B7311FA7D0367145E
ScriptsHash:
B2860447F9AF448ED6C9353FCAD64AB324ABFB5D42697A9CA3F1A2C9535129E8
AdditionalHeadContentHash:
CDB97F7F404FBF14B9786071235C8E643776E7B3C78B6A356497F4AFAF322B64
InfoMaterialThemeConfigStringHash:
C31E9E310E743B04DF9BCFF3C1BC88A384B0DBC7DE7E9B2B2B9ECB06D364A9A1
HtmlTextFormaterStringHash:
C41E45FAAB22F6BEB1A193F9725FFC146353898216B901F97F1454A268655FDC
HeaderHash:
32E97CCC90A1B0F0D42F16969725B3B6609EA18492A6CF6B8A43E824FA2D8EB7
FooterHash:
B8EA0644585A6D27C6B10FD167809CF1F1884EDC0374A494362B16876CE98B96
AdditionalMainDivContentHash:
D05224365F5F8632B8AC84C4032E59B7F61910A18D95DEB5F1C54140777D314C
Булева логіка та логічні конструкції
Оператори порівняння
Оператори порівняння дозволяють порівнювати значення двох змінних або виразів. Вони містять операції “дорівнює”, “не дорівнює”, “більше”, “менше”, “більше або дорівнює” і “менше або дорівнює”.
- Оператори порівняння використовуються для порівняння значень та повертають булеве значення (
trueабоfalse) в залежності від результату порівняння. - Оператор
<перевіряє, чи одне значення менше за інше. - Оператор
>перевіряє, чи одне значення більше за інше. - Оператор
<=перевіряє, чи одне значення менше або дорівнює іншому. - Оператор
>=перевіряє, чи одне значення більше або дорівнює іншому. - Оператор
==перевіряє, чи два значення рівні між собою (за значенням), і повертаєtrue, якщо рівні, аfalse, якщо нерівні.
let a = 5;
let b = 3;
console.log(a < b); // false, оскільки 5 не менше за 3
console.log(a > b); // true, оскільки 5 більше за 3
console.log(a <= b); // false, оскільки 5 не менше або дорівнює 3
console.log(a >= b); // true, оскільки 5 більше або дорівнює 3
console.log(a == b); // false, оскільки 5 і 3 різні
let x = 10;
let y = '10';
console.log(x == y); // true, оскільки значення однакові (10)
console.log(x === y); // false, оскільки типи даних різні (number та string)
В першому прикладі порівнюються числа a і b. Зверніть увагу, що виведення результатів у консоль демонструє, чи відповідає умова порівняння правді (true) чи брехні (false).
У другому прикладі порівнюються змінні x і y. Важливо зрозуміти, що оператор == порівнює значення змінних, тому хоча типи даних різні (число та рядок), результат буде true, оскільки значення однакові. Однак, при використанні строгого порівняння ===, результат буде false, оскільки враховується і тип даних.
Ці приклади допоможуть вам краще зрозуміти, як працюють оператори порівняння та різницю між звичайним та строгим порівнянням.
Булева логіка
Алгебра логіки (Булева алгебра, Булева логіка, двійкова логіка, двійкова алгебра, англ. Boolean algebra) — розділ математичної логіки, що вивчає систему логічних операцій над висловлюваннями. В алгебрі логіки значенням змінних є значення істинності істина або хибність, які як правило визначаються як 1(true) і 0(false) відповідно.
Wikipedia
- Булева логіка використовується для роботи зі значеннями істинності (
trueабоfalse). - Основні логічні оператори: Логічне І (
&&), Логічне АБО (||) та Логічне НЕ (!). - Оператор
&&повертаєtrue, якщо обидва операнди єtrue. - Оператор
||повертаєtrue, якщо хоча б один з операндів єtrue. - Оператор
!інвертує значення операнду:trueстаєfalse, аfalseстаєtrue.
let x = 5;
let y = 10;
// Логічне І (&&)
console.log(x > 0 && y < 20); // Результат: true
console.log(x > 0 && y > 20); // Результат: false
// Логічне АБО (||)
console.log(x > 0 || y < 20); // Результат: true
console.log(x < 0 || y > 20); // Результат: true
console.log(x < 0 || y < 20); // Результат: false
// Логічне НЕ (!)
console.log(!(x > 0)); // Результат: false
console.log(!(x < 0)); // Результат: true
У цих прикладах змінні x та y мають числові значення. Ви можете змінювати ці значення, щоб перевірити різні комбінації булевих виразів. Результатом буде булеве значення true або false, залежно від виконання умов.
Наприклад, в першому виразі x > 0 && y < 20, обидва операнди (x > 0 та y < 20) є істинними, тому результатом буде true.
В другому виразі x > 0 && y > 20, перший операнд (x > 0) є істинним, але другий операнд (y > 20) є хибним, тому результатом буде false.
if і else та їх використання
Давайте детальніше розглянемо конструкції if, if-else та else, а також як використовувати булеві змінні та оператори разом з ними.
- Конструкція
if:
Конструкціяifдозволяє виконати певний блок коду, якщо задана умова є істинною (true). Синтаксис конструкціїifвиглядає так:
if (умова) {
// виконується, якщо умова є true
}
Приклад використання:
let age = 18;
if (age >= 18) {
console.log('Ви повнолітній.');
}
У цьому прикладі, якщо вік (збережений у змінній age) більше або дорівнює 18, виведеться повідомлення 'Ви повнолітній.'
- Конструкція
if-else:
Конструкціяif-elseдозволяє виконати один блок коду, якщо умова є істинною (true), інакше виконується інший блок коду. Синтаксис конструкціїif-elseвиглядає так:
if (умова) {
// виконується, якщо умова є true
} else {
// виконується, якщо умова є false
}
Приклад використання:
let age = 16;
if (age >= 18) {
console.log('Ви повнолітній.');
} else {
console.log('Ви неповнолітній.');
}
У цьому прикладі, якщо вік менше 18, виводиться повідомлення 'Ви неповнолітній.' Якщо умова не виконується, виконується блок коду після else.
- Конструкція
else:
Конструкціяelseвикористовується разом з конструкцієюifі виконує блок коду, якщо умова конструкціїifє хибною (false). Синтаксис конструкціїelseвиглядає так:
if (умова) {
// виконується, якщо умова є true
} else {
// виконується, якщо умова є false
}
Приклад використання:
let hour = 14;
if (hour < 12) {
console.log('Доброго ранку!');
} else {
console.log('Доброго дня!');
}
У цьому прикладі, якщо година менше 12, виводиться повідомлення 'Доброго ранку!'. Якщо умова не виконується (година більше або дорівнює 12), виконується блок коду після else.
if і else та Булева логіка
Давайте детальніше розглянемо конструкції if, if-else та else, а також як використовувати булеві змінні та оператори разом з ними.
Використання булевих змінних та операторів:
- Булеві змінні (boolean) мають два можливих значення:
trueабоfalse. - Булеві змінні та булеві оператори (
&&,||,!) можна використовувати в умовах конструкцій if, if-else та else для визначення рішень на основі умов. - Умова конструкції if має бути булевим виразом, який повертає
trueабоfalse. - Умова може бути заснована на одній булевій змінній або комбінації булевих змінних та булевих операторів.
Приклад використання булевих змінних та операторів:
let isRaining = true;
let isSunny = false;
if (isRaining && !isSunny) {
console.log('Іди з парасолею.');
} else {
console.log('Не потрібно брати парасольку.');
}
У цьому прикладі, якщо isRaining є true і isSunny є false, виводиться повідомлення 'Іди з парасолею.'. В іншому випадку, виконується блок коду після else.
Оператор % та його використання
Оператор % (відсоток) використовується для отримання залишку від ділення двох чисел.
Оператор % (відсоток) використовується для отримання залишку від ділення двох чисел.
Оператор % використовується таким чином:
результат = число1 % число2;Оператор % повертає залишок від ділення число1 на число2. Якщо залишок дорівнює 0, це означає, що число1 є кратним числу2.
Ось кілька прикладів, щоб краще зрозуміти роботу оператора %:
console.log(7 % 3); // Результат: 1, оскільки залишок від ділення 7 на 3 дорівнює 1
console.log(12 % 4); // Результат: 0, оскільки 12 ділиться на 4 без залишку
console.log(8 % 2); // Результат: 0, оскільки 8 ділиться на 2 без залишку
console.log(5 % 2); // Результат: 1, оскільки залишок від ділення 5 на 2 дорівнює 1Оператор % можна використовувати для визначення парності числа.