Falsy Arvot JavaScriptissä

Kuvaus

Falsy-arvo on jotain, joka arvioidaan EPÄTOSI-arvoksi esimerkiksi tarkistettaessa muuttujaa. On vain kuusi falsey arvoja JavaScript: undefined, null, NaN, 0, ""(tyhjä merkkijono), ja falsetietenkin.

Muuttujien epätarkkuuksien tarkistaminen

Muuttujasta on mahdollista tarkistaa väärä arvo yksinkertaisella ehdolla:

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

Yleisiä esimerkkejä

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

Hauskaa matriisien kanssa

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

Varoitus

Ole tietoinen tietotyypistä arvioidessasi arvoa Boolen-kontekstissa. Jos arvon tietotyypin on tarkoitus olla luku , tosi / väärä arviointi voi johtaa odottamattomaan tulokseen:

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); }

Vaihtoehto yllä olevalle käyttötapaukselle on arvon arviointi käyttämällä typeof:

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

Lisää tietoa

  • totuus | Blogiviesti - totuus ja valhe
  • Falsy | Sanasto | MDN
  • Totuus ja epätosi: Kun kaikki eivät ole tasa-arvoisia JavaScriptiä