ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 型でのブール型の解析

JavaScript 型でのブール型の解析

怪我咯
怪我咯オリジナル
2017-04-01 09:11:311387ブラウズ

前の言葉

ブール値ブール型は、3つのパッケージングオブジェクトNumber、String、Booleanの中で最も単純かもしれません。 Number オブジェクトと String オブジェクトには多数のインスタンスプロパティとメソッドがありますが、Boolean オブジェクトにはほとんどありません。ある意味、コンピューターのプログラミングはブール値を扱うことですが、基本的な事実として、すべての電子回路はブール データのみを認識して使用できます。この記事では、ブール型について紹介します

定義

ブール型は、論理エンティティを表す予約語 true と false の 2 つの値のみを持ち、それぞれ true と false の 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(), typeof b1.valueOf());//true 'boolean'
console.log(b2.valueOf(), typeof b2.valueOf());//true 'boolean'

アプリケーションシナリオ

ブール型は主に次のシナリオで使用されます:

【1】条件とループ

主にループ文の条件部分や条件部分でブール値が使用されます。たとえば、if ステートメントでは、ブール値が true の場合は最初のロジックが実行され、false の場合は他のロジックが実行されます。通常、ブール値を作成する比較は、この比較を使用するステートメントと直接結合されます

if(a > 1){
//条件为true时,执行此处
}else{
//条件为false时,执行此处
}

【2】論理演算子

論理演算子はブール演算子とも呼ばれます。 論理 NOT 演算子 は常にブール値を返しますが、論理 OR および論理 AND 演算には当てはまりません

論理 NOT 演算子を同時に使用すると、 をブール型

console.log(!!1);//true
console.log(!!0);//false
console.log(!!' ');//true
console.log(!!'');//false

に変換できます【3】関係演算子


関係演算子は 2 つの値の間の関係をテストするために使用され、関係が存在するかどうかに応じて true または false を返します。関係式は通常、if、
while、または for ステートメントでブール値を返します。関係式はプログラムの実行フローを制御するために使用されます

console.log( 1 > 2);//false
console.log( 1 < 2);//true

Convert to Boolean


値をBoolean値に変換するには、Boolean()変換
関数を使用できます
False値

に変換しますfalseの値 偽の値です。この7つの値には、unknown、
null、+0、-0、NaN、false、""(emptystring)

console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
console.log(Boolean(0));//false
console.log(Boolean(-0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(false));//false

【注意】Number( )メソッド 中空文字列も空文字列も0に変換され、Booleanメソッドでは空文字列「」がfalseに、空文字列「」がtrueに変換されます


console.log(Number(&#39;&#39;));//0
console.log(Number(&#39; &#39;));//0
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(&#39; &#39;));//true

これら7つのfalse値に加えて, other Boolean 値に変換された Values are all tr​​ue, also known as truety


【注意】すべてのオブジェクト (空のオブジェクトを含む) の変換結果は、Boolean オブジェクトの new Boolean (false) に対応するものも含めて true になります。 falseもtrue

console.log(Boolean({}));//true
console.log(Boolean([]));//true
console.log(Boolean(new Boolean(false)));//true
console.log(Boolean(false));//false
console.log(Boolean(new Boolean(null)));//true
console.log(Boolean(null));//false

インスタンスメソッド


Booleanオブジェクトは、
Objectオブジェクトの3つの一般的なメソッドtoString()、toLocaleString()、valueOf()を継承するBoolean値に対応するパッケージ化型です。
【toString()】

toString()メソッドはブール文字列値('true'または'false')を返します

[toLocaleString()]

toLocaleString()メソッドはブール文字列値('true)を返します' or 'false') ')

【valueOf()】

valueOf()メソッドは元のBoolean値(trueまたはfalse)を返します

console.log(true.valueOf());//true
console.log(true.toString());//&#39;true&#39;
console.log(true.toLocaleString());//&#39;true&#39;
console.log(Boolean(false).valueOf());//false
console.log(Boolean(false).toString());//&#39;false&#39;
console.log(Boolean(false).toLocaleString());//&#39;false&#39;




以上がJavaScript 型でのブール型の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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