JavaScript で非ブール値をブール値に強制する方法について学びます。まず、キャストという単語は JavaScript では新しいものです。そこで、強制とは何かを明確にしましょう。
Forcing は、あるデータ型の変数を別のデータ型に変換することです。ご存知のとおり、JavaScript は厳密に型指定された言語ではありません。したがって、変数の型を定義する必要はありません。場合によっては、JavaScript が変数を自動的に強制し、出力に予測できない結果を与えることがあります。
JavaScript には 2 種類のキャストがあります。 1 つは 暗黙的な 強制、もう 1 つは 明示的な 強制です。このチュートリアルでは、両方のキャストについて 1 つずつ学習します。
明示的なキャストは、ブール強制メソッド (Boolean() や !! など) のいずれかを使用して非ブール値がブール値に明示的に変換されるときに発生します。
両方の方法について詳しく説明します:
JavaScript の値に not (!) 演算子を使用すると、非ブール値がブール値に変換されます。
1 つの not(!) 演算子は値に対してエラー結果を返し、2 つの not(!!) 演算子はブール値に対して実際の結果を返します。
###文法###上記の構文では、最初の not (!) 演算子は、文字列型の non_bool 変数をブール変数に強制します。 2 番目の not(!) 演算子は、non_bool 変数の実際のブール値を取得するために使用されます。
二重 NOT 演算子の使用例をいくつか示します -
リーリー上記の例では、非ブール値 0 は、二重 NOT 演算子を使用して明示的にブール値に強制されます。二重 NOT 演算子は、オペランドをブール値に変換してからそれを反転するため、式 !!0 は !(!false) と同等になり、false と評価されます。
HTML と JavaScript を使用した完全な例を見てみましょう
###例###この例では、num1、num2、および num3 という名前の 3 つの数値変数を作成します。さらに、数値変数をさまざまな正、負、ゼロの値で初期化しました。
明示的なキャストには Boolean() コンストラクターを使用します
JavaScript では、明示的なキャストとは、JavaScript 開発者が変数をあるデータ型から別のデータ型に変換することです。ここでは、非ブール値をブール値に明示的にキャストする方法を学習します。
ユーザーは、次の構文に従って、JavaScript の非ブール値をブール値に強制できます。
リーリー上記の構文では、var1 は数値データ型であり、ブール コンストラクターを使用してブール値にキャストします。
上記の例では、ブール関数を使用して、非ブール値 0 をブール値に明示的に強制します。ブール関数は引数のブール値を返すため、式 Boolean(0) は false を返します。
6 つの false 値を除く非ブール値をブール値にキャストすると、常に true の結果が得られます。 6 つのエラー値については、結果として常に間違ったブール値が得られます。
6 つの偽のブール値を以下に示します。
######間違い######
「」
######ヌル###### ######未定義######
###例###暗黙的な強制
非ブール値をブール値にキャストする方法の例をいくつか示します -
###例###最初の例では、値 0 が条件ステートメントで使用されており、true 値と false 値のルールを使用して暗黙的にブール値に強制されます。 JavaScript では、値 0 は false とみなされ、条件文は実行されません。
JavaScript には 2 種類のキャストがあります。 1 つは暗黙的な強制であり、もう 1 つは明示的な強制です。このチュートリアルでは、両方のタイプのキャストについて 1 つずつ学習しました。
以上がJavaScript における非ブール値からブール値への強制について説明してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。