JavaScript Truthy und Falsy verstehen

8

Kann jemand bitte erklären, JavaScript Truthy und Falsy, mit den folgenden Beispieldaten. Ich habe andere Threads gelesen, aber immer noch verwirrt.

%Vor%

Nach meinem Verständnis glaube ich, dass var a = 1; der einzige Truthy ist und der Rest ist falsch - ist das korrekt?

    
tonyf 26.02.2016, 03:19
quelle

2 Antworten

16
  

Aus meinem Verständnis glaube ich, dass var a = 1; ist die einzige truthy und der Rest sind Falsy's - ist das korrekt?

Nein.

  1.   

    var a = 0;

    Nummer Null ist falsy . Beachten Sie jedoch, dass die Zeichenfolge null "0" truthy ist.

  2.   

    var a = 10 == 5;

    Dies ist dasselbe wie var a = (10 == 5); , also ist dies falsy .

  3.   

    var a = 1;

         

    var a = -1;

    Jede Zahl ungleich Null einschließlich negativer Zahlen ist truthy .

Zitieren von MDN

  

In JavaScript ist ein truthy-Wert ein Wert, der in einem booleschen Kontext in true umgesetzt wird. Alle Werte sind truthy, es sei denn, sie sind als Falsy definiert (d. H. Mit Ausnahme von false , 0 , "" , null , undefined und NaN ).

Liste der Falsy-Werte in JavaScript: Von MDN

  1. false
  2. null
  3. undefined
  4. 0
  5. NaN
  6. ''
  7. document.all
Tushar 26.02.2016, 03:22
quelle
4

Es gibt eine einfache Möglichkeit zu überprüfen, die Sie jetzt und für immer verwenden können:

%Vor%

Um zu sagen:

%Vor%

Siehe auch eine Liste aller falschen Werte in JavaScript .

    
Claudiu 26.02.2016 03:22
quelle

Tags und Links