var bool1 = false
var bool2 = false
bool1 === bool2
最後の文は、同じオブジェクトインスタンスにbool1 &するbool2ポイントを意味し、trueを返す、私はその場合は理由を理解したいですか?ブール値は、自然の中でシングルトンであるのはなぜ[JavaScriptを]
var bool1 = false
var bool2 = false
bool1 === bool2
最後の文は、同じオブジェクトインスタンスにbool1 &するbool2ポイントを意味し、trueを返す、私はその場合は理由を理解したいですか?ブール値は、自然の中でシングルトンであるのはなぜ[JavaScriptを]
boolean
は、オブジェクトではなく、データ型です。primitiveです。 strict comparisonは、最初にタイプが同じであるかどうかのチェックを実行します。
両方が
true
または両方がfalse
の場合、2つのブールオペランドは厳密に等しくなります。
あなたがBoolean
のオブジェクトインスタンスを取る場合は、
Boolean
オブジェクトは、ブール値のオブジェクトラッパーです。
あなたはfalse
と厳密に同等です。
var bool1 = new Boolean(false),
bool2 = new Boolean(false);
console.log(bool1 === bool2);
(===)三重等しい値とタイプと一致。どちらもプリミティブ型であるため、trueを返します。
bool1 & bool2同じインスタンスオブジェクトがある値を変更すると、別の値が変更されますが、bool1またはboolのいずれかを変更しても、他の値は変更されません。