John Au-Yeung

Volgen

Aug 5, 2019 · 2 min lezen

Het is gemakkelijk om te zetten in iets van een boolean is in JavaScript. Truthy-waarden worden omgezet in true en falsy-waarden worden omgezet in false. Er zijn 2 manieren om variabelen naar een boolean te converteren., There is the Boolean function, and there is the !! shortcut.

There are 6 kinds of falsy values:

  • false
  • 0
  • empty string: "" , '' , or ``
  • null
  • undefined
  • NaN — not a number value

Anything else is truthy.,

als je ze evalueert als Booleaans zoals dit, krijg je:

in tegenstelling tot waardes zoals objecten, die iets anders zijn dan de bovenstaande waarden:

Boolean({}) // true
Boolean(true) // true
Boolean() // true

u kunt ook de sneltoets !!gebruiken om naar boolean te casten, de rechter!cast de variabele in een Boolean en negate de waarde, en de linker!negate it Back To the actual Boolean value.,

!!(false); // false
!!(0); // false
!!(""); // false
!!(''); // false
!!(``); // false
!!(undefined); // false
!!(null); // false
!!(NaN); // false

Similarly for truthy values:

!!({}) // true
!!(true) // true
!!() // true

With shortcut evaluation, boolean ANDs and ORs are evaluated up to the first truthy value:

const abc = false && "abc"; // false, since false is false and "abc" is trueconst def = false || "def"; // true, since false is false and "def" is true