ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript における非ブール値からブール値への強制について説明してください。

JavaScript における非ブール値からブール値への強制について説明してください。

王林
王林転載
2023-09-20 21:37:021402ブラウズ

解释一下 JavaScript 中非布尔值到布尔值的强制转换?

JavaScript で非ブール値をブール値に強制する方法について学びます。まず、キャストという単語は JavaScript では新しいものです。そこで、強制とは何かを明確にしましょう。

Forcing は、あるデータ型の変数を別のデータ型に変換することです。ご存知のとおり、JavaScript は厳密に型指定された言語ではありません。したがって、変数の型を定義する必要はありません。場合によっては、JavaScript が変数を自動的に強制し、出力に予測できない結果を与えることがあります。

JavaScript には 2 種類のキャストがあります。 1 つは 暗黙的な 強制、もう 1 つは 明示的な 強制です。このチュートリアルでは、両方のキャストについて 1 つずつ学習します。

明示的な強制

明示的なキャストは、ブール強制メソッド (Boolean() や !! など) のいずれかを使用して非ブール値がブール値に明示的に変換されるときに発生します。

両方の方法について詳しく説明します:

double NOT (!!) 演算子を使用した明示的なキャスト

JavaScript の値に not (!) 演算子を使用すると、非ブール値がブール値に変換されます。

1 つの not(!) 演算子は値に対してエラー結果を返し、2 つの not(!!) 演算子はブール値に対して実際の結果を返します。

###文法###

ユーザーは、次の構文に従い、二重 NOT 演算子を使用して非ブール値をブール値に強制変換できます。 -

リーリー

上記の構文では、最初の not (!) 演算子は、文字列型の non_bool 変数をブール変数に強制します。 2 番目の not(!) 演算子は、non_bool 変数の実際のブール値を取得するために使用されます。

二重 NOT 演算子の使用例をいくつか示します -

リーリー

上記の例では、非ブール値 0 は、二重 NOT 演算子を使用して明示的にブール値に強制されます。二重 NOT 演算子は、オペランドをブール値に変換してからそれを反転するため、式 !!0 は !(!false) と同等になり、false と評価されます。

HTML と JavaScript を使用した完全な例を見てみましょう

###例###

この例では、num1、num2、および num3 という名前の 3 つの数値変数を作成します。さらに、数値変数をさまざまな正、負、ゼロの値で初期化しました。

ユーザーは、出力内の数値の実際のブール値を確認できます。ゼロのブール値は、JavaScript の false ブール値の 1 つであるため、false になります。

リーリー

明示的なキャストには Boolean() コンストラクターを使用します

JavaScript では、明示的なキャストとは、JavaScript 開発者が変数をあるデータ型から別のデータ型に変換することです。ここでは、非ブール値をブール値に明示的にキャストする方法を学習します。

JavaScript の「boolean」コンストラクターを使用するだけで、任意の値をブール値に変換できます。

###文法###

ユーザーは、次の構文に従って、JavaScript の非ブール値をブール値に強制できます。

リーリー

上記の構文では、var1 は数値データ型であり、ブール コンストラクターを使用してブール値にキャストします。

Boolean() コンストラクターの使用例をいくつか示します -

リーリー

上記の例では、ブール関数を使用して、非ブール値 0 をブール値に明示的に強制します。ブール関数は引数のブール値を返すため、式 Boolean(0) は false を返します。

6 つの false 値を除く非ブール値をブール値にキャストすると、常に true の結果が得られます。 6 つのエラー値については、結果として常に間違ったブール値が得られます。

6 つの偽のブール値を以下に示します。

######間違い######

「」

    NaN
  • 0
  • ######ヌル###### ######未定義######

    ###例###
  • この例では、さまざまな変数を作成し、さまざまな false 値で初期化します。ブール値を強制すると、常に間違ったブール値が与えられることがわかります。
  • リーリー

    暗黙的な強制

  • 暗黙的なキャストは、ブール値が予期されるコンテキストで非ブール値が使用される場合に発生します。この場合、JavaScript は「True」と「False」という一連のルールを使用して、値をブール値に自動的に変換します。
  • 非ブール値をブール値にキャストする方法の例をいくつか示します -

    ###例###
  • この例では、JavaScript で画像の hidden 属性を使用して、クリック時に画像を表示します -
  • リーリー

    最初の例では、値 0 が条件ステートメントで使用されており、true 値と false 値のルールを使用して暗黙的にブール値に強制されます。 JavaScript では、値 0 は false とみなされ、条件文は実行されません。

  • 2 番目の例では、論理 NOT 演算子を使用して、0 ではないブール値を否定します。論理 NOT 演算子は、オペランドのブール値を反転するため、式 !0 は、true と評価される !false と同等になります。
  • JavaScript には 2 種類のキャストがあります。 1 つは暗黙的な強制であり、もう 1 つは明示的な強制です。このチュートリアルでは、両方のタイプのキャストについて 1 つずつ学習しました。

以上がJavaScript における非ブール値からブール値への強制について説明してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。