Heim >Web-Frontend >js-Tutorial >Ist in der Wahrheits-/Falschheitsbewertung von JavaScript nur „var a = 1;' wahr?

Ist in der Wahrheits-/Falschheitsbewertung von JavaScript nur „var a = 1;' wahr?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 17:49:11818Durchsuche

Is Only `var a = 1;` Truthy in JavaScript's Truthy/Falsy Evaluation?

JavaScript Truthy and Falsy Explained

JavaScript unterscheidet Werte aufgrund ihrer internen Darstellung und Semantik entweder als wahr oder falsch. Wahre Werte werden in einem booleschen Kontext als wahr übersetzt, während falsche Werte als falsch übersetzt werden.

Zur Verdeutlichung der bereitgestellten Codebeispiele:

  • var a = 0; : Das ist falsch, weil Null ein explizit falscher Wert ist.
  • var a = 10 == 5;: Dies ist auch falsch, da (10 == 5) als falsch ausgewertet wird und jeder Wert, der als falsch ausgewertet wird, falsch ist.
  • var a = 1;: Dies ist wahr, weil 1 eine Zahl ungleich Null ist. Alle Zahlen ungleich Null, einschließlich negativer Zahlen, sind wahr.
  • var a = -1;: Ebenso ist dies wahr, da -1 auch eine Zahl ungleich Null ist.

Daher ist die Aussage „Ich glaube, dass var a = 1; das einzig Wahre ist und der Rest falsch ist – ist das richtig?“ ist falsch. Nur var a = 1 und var a = -1 sind wahr, während der Rest falsch ist.

Es ist erwähnenswert, dass JavaScript eine Liste expliziter falscher Werte hat, darunter: false, null, undefiniert, 0, NaN, '' und "". Jeder Wert, der nicht auf dieser Liste steht, ist wahr.

Das obige ist der detaillierte Inhalt vonIst in der Wahrheits-/Falschheitsbewertung von JavaScript nur „var a = 1;' wahr?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn