Leírás
A hamis érték olyan, ami FALSE értékűnek számít, például egy változó ellenőrzésekor. Már csak hat falsey értékeket JavaScript: undefined
, null
, NaN
, 0
, ""
(üres string), és false
természetesen.
A változók hamis értékeinek ellenőrzése
Egy változóban egyszerű feltételekkel ellenőrizhető hamis érték:
if (!variable) { // When the variable has a falsy value the condition is true. }
Általános példák
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
Szórakozás tömbökkel
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
Ellentmondás
Ügyeljen az adattípusra, amikor egy értéket logikai kontextusban értékel. Ha az érték adattípusát számnak kell tekinteni , akkor az igazság / hamis értékelés nem várt eredményt eredményezhet:
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); }
A fenti használati eset egyik alternatívája az érték értékelése az alábbiak használatával typeof
:
const match = { teamA: 0, teamB: 1 } if (typeof match.teamA === 'number') console.log('Team A: ' + match.teamA); }
Több információ
- igaz | Blogbejegyzés - Igazság és hamis
- Falsy | Szójegyzék | MDN
- Igazság és hamisság: Ha minden nem egyenlő a JavaScript-ben