Неправдиві значення в JavaScript

Опис

Значення хибності - це те, що оцінюється як FALSE, наприклад, під час перевірки змінної. Є тільки шість falsey значення в JavaScript: undefined, null, NaN, 0, ""(порожній рядок), і falseзвичайно.

Перевірка хибних значень змінних

Можна перевірити помилкове значення у змінної за допомогою простого умовного:

if (!variable) { // When the variable has a falsy value the condition is true. }

Загальні приклади

var string = ""; // <-- falsy var filledString = "some string in here"; // <-- truthy var zero = 0; // <-- falsy var numberGreaterThanZero // <-- truthy var emptyArray = []; // <-- truthy, we'll explore more about this next var emptyObject = {}; // <-- truthy

Розваги з масивами

if ([] == false) // <-- truthy, will run code in if-block if ([]) // <-- truthy, will also run code in if-block if ([] == true) // <-- falsy, will NOT run code in if-block if (![]) // <-- falsy, will also NOT run code in if-block

Застереження

Майте на увазі тип даних під час обчислення значення в логічному контексті. Якщо типом даних значення є число , то неправдиве / хибне ухилення може призвести до несподіваного результату:

const match = { teamA: 0, teamB: 1 } if (match.teamA) // The following won't run due to the falsy evaluation console.log('Team A: ' + match.teamA); }

Альтернативою наведеному вище варіанту використання є оцінка значення за допомогою typeof:

const match = { teamA: 0, teamB: 1 } if (typeof match.teamA === 'number') console.log('Team A: ' + match.teamA); }

Більше інформації

  • непохитний | Повідомлення в блозі - Truthy & Falsey
  • Помилковий | Глосарій | MDN
  • Істинний та хибний: коли в JavaScript не все рівно