ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの真偽評価では「var a = 1;」だけが真なのか?

JavaScriptの真偽評価では「var a = 1;」だけが真なのか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-11 17:49:11817ブラウズ

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

JavaScript の真偽の説明

JavaScript は、内部表現とセマンティクスに基づいて、値が真であるか偽であるかを区別します。ブール値のコンテキストでは、真実の値は true に変換され、偽の値は false に変換されます。

提供されたコード例を明確にするには、次のようにします。

  • var a = 0; : ゼロは明示的に偽の値であるため、これは偽です。
  • var a = 10 == 5;: (10 == 5) は false と評価され、false と評価される値はすべて false であるため、これも false です。
  • var a = 1;: 1 はゼロ以外の数であるため、これは真実です。負の数を含む、ゼロ以外のすべての数値は真実です。
  • var a = -1;: 同様に、-1 もゼロ以外の数値であるため、これは真実です。

したがって、「var a = 1; だけが真実で、残りは偽であると信じています - これは正しいですか?」というステートメントは、次のようになります。 間違っています。 var a = 1 と var a = -1 だけが真実であり、残りは偽です。

JavaScript には明示的な偽値のリストがあり、これには false、null、未定義、0、 NaN、''、および ""。このリストにない値はすべて真実です。

以上がJavaScriptの真偽評価では「var a = 1;」だけが真なのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。