CCA Prep

Урок 1.4Урок 4 з 24

Значення truthy і falsy

Given a specific scenario, distinguish truthy or falsey evaluations.

Значення truthy і falsyFalsyfalse, 0, -0, 0nпорожній рядокnull, undefinedNaNЧасто несподівано truthy'0' і 'false'[] і {}new Boolean(false)рядок з одного пробілу

Головне

  1. 1Falsy-значення лише такі: false, 0, -0, 0n, порожній рядок, null, undefined і NaN. Усе інше — truthy.
  2. 2Кожен об'єкт — truthy, зокрема [], {} і new Boolean(false). Порожній масив перевіряйте через його length.
  3. 3|| і && повертають один зі своїх операндів, а не boolean: || — перший truthy, && — перший falsy, а якщо такого немає — останній операнд.
  4. 4?? підставляє запасне значення лише для null і undefined, тож зберігає 0 і порожній рядок там, де || їх замінив би.
  5. 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 запитань