Урок 1.4Урок 4 з 24
Значення truthy і falsy
Given a specific scenario, distinguish truthy or falsey evaluations.
Головне
- 1Falsy-значення лише такі: false, 0, -0, 0n, порожній рядок, null, undefined і NaN. Усе інше — truthy.
- 2Кожен об'єкт — truthy, зокрема [], {} і new Boolean(false). Порожній масив перевіряйте через його length.
- 3|| і && повертають один зі своїх операндів, а не boolean: || — перший truthy, && — перший falsy, а якщо такого немає — останній операнд.
- 4?? підставляє запасне значення лише для null і undefined, тож зберігає 0 і порожній рядок там, де || їх замінив би.
- 5Опціональний ланцюжок (?.) зупиняється на null чи undefined і замість усієї решти ланцюжка повертає undefined.
Що перевіряє іспит із цієї теми
Формулювання з програми іспиту (англійською).
- 1.4.K1The falsy values; everything else, including [] and {}, is truthy
- 1.4.K2Logical operators return operands: ||, &&, ??, and optional chaining
- 1.4.S1Predict which branch runs or which value a logical expression returns
Закріпіть тему
Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.
Тренування 1.4 · 12 запитань