前の言葉
ブールタイプは、おそらく3つのラッピングオブジェクト数、文字列、およびブール波の中で最も簡単です。数字と文字列オブジェクトには、多数のインスタンスプロパティとメソッドがありますが、ブール値はほとんどありません。ある意味では、コンピューター向けのプログラムの設計は、ブール値に対処することです。最も基本的な事実として、すべての電子回路はブールデータのみを認識して使用できます。この記事では、ブールタイプを紹介します
意味
ブールタイプは、2つの値しかない論理エンティティを表し、真と偽の2つの状態を表す単語をそれぞれ留保します。
ブールラッパータイプは、ブール値に対応する参照タイプです。ブール式でブールオブジェクトを使用すると、誤解を簡単に引き起こす可能性があります。
var b1 = true; var b2 = new boolean(true); console.log(b1、typeof b1); // true 'boolean'console.log(b2、typeof b2); // boolean {[[primitivevalue]]:true}' object'console.log(b1.valueof() 'boolean'console.log(b2.valueof()、typeof b2.valueof()); // true' boolean 'アプリケーションシナリオ
ブールタイプは、主に次のシナリオで使用されます。
【1】条件付きステートメントとループステートメント
ブール値は、主に条件付きおよびループステートメントの条件付き部分で使用されます。たとえば、IFステートメントでは、ブール値がtrueの場合、ロジックの最初のセグメントを実行し、falseの場合、ロジックの別のセグメントを実行します。通常、ブール値を作成する比較は、この比較を使用するステートメントと直接組み合わされます
if(a> 1){//条件が真の場合、ここで実行} else {//条件が偽の場合は、ここで実行}【2】論理演算子
論理演算子は、ブールオペレーターとも呼ばれます。論理的な非オペレーターは常にブール値を返しますが、論理的または論理と操作はそうではありません
論理非操作者を同時に使用します。これにより、タイプをブール値に変換できます
console.log(!! 1); // trueconsole.log(!! 0); // verseconsole.log(!! ''); // trueconsole.log(!! ''); // false
【3】リレーショナル演算子
リレーショナル演算子は、2つの値間の関係をテストするために使用され、関係が存在するかどうかに応じてtrueまたはfalseを返します。リレーショナル式は常にブール値を返します。リレーショナル式は、通常、プログラムの実行プロセスを制御するためのIF、またはステートメントで使用されます。
console.log(1> 2); // verseconsole.log(1 <2); // true
ブールに変換します
値をブール値に変換して、boolean()変換関数を使用します
偽の価値
falseに変換された値は、false値と呼ばれます。これらの7つの値には、未定義、null、+0、-0、nan、false、 ""(空の文字列)が含まれます
console.log(boolean(undefined)); // falseconsole.log(boolean(null)); // falseconsole.log(boolean(0)); // falseConsole.log(bo OLEAN(-0)); // verseConsole.log(boolean(nan)); // falseconsole.log(boolean( '')); // falseconsole.log(boolean(false)); // false
[注]数値()メソッドでは、中空の文字列と空白の文字列の両方が0に変換されますが、ブールメソッドでは空の文字列 ""がfalsに変換され、空白の文字列 ""がtrueに変換されます
console.log(number( '')); // 0console.log(number( '')); // 0console.log(boolean( '')); // falseconsole.log(boolean( '')); // true
これらの7つの誤った値に加えて、ブール値に変換された他の値はtrueであり、真の値(Truthy値)とも呼ばれます。
[注]すべてのオブジェクト(空のオブジェクトを含む)の変換結果は真であり、falseに対応するブールオブジェクトでさえ真です。
console.log(boolean({{})); // trueconsole.log(boolean([])); // trueconsole.log(boolean(new boolean(false))); // trueconsole.log(boolean(false)); boolean(null))); // trueconsole.log(boolean(null)); // false例の方法
ブールオブジェクトは、ブール値に対応するラッパータイプであり、オブジェクトの一般的な方法を継承しています。
【toString()】
toString()メソッドは、booleanの文字列値を返します( 'true'または 'false')
【tolocalestring()】
tolocalestring()メソッドは、booleanの文字列値を返します( 'true'または 'false')
【valueof()】
valueof()メソッドは、booleanの元のブール値(trueまたはfalse)を返します
console.log(true.valueof()); // trueconsole.log(true.tostring()); // 'true'console.log(true.tolocalestring()); //' true'console.log(bool ean(false).valueof()); // falseconsole.log(boolean(false).tostring()); // 'false'console.log(boolean(false).tolocalestring()); //' false '
上記は、編集者が紹介したJavaScriptタイプシステムのブール型の詳細な説明の完全な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します!