JavaScript - ブール型オブジェクトと基本型ブール型の違い
淡淡烟草味
淡淡烟草味 2017-07-05 10:56:40
0
4
1119

var a=new Boolean(false);
var b=false;
alert(ainstanceofBoolean);
alert(binstanceofBoolean);
最初の true がポップアップします
2 番目のポップアップは false
なぜですか?よくわかりません。

淡淡烟草味
淡淡烟草味

全員に返信(4)
阿神

JavaScriptにはプリミティブ型と参照型(オブジェクト)の2種類の値があります。

false 是一个 boolean 原始类型的值,不是对象,所以 false instanceof Booleanfalse

似たもの"foo" instanceof String 也是 false

プリミティブ型のチェックは typeof を使用して実行できます。

typeof false 的值是 "boolean" が表示されます。小文字の「b」に注意してください。

そして:

typeof Boolean"function"
Boolean instanceof Objecttrue

JavaScript は型変換をサイレントに実行するため、ユーザーは型間の違いを無視することがよくあります。たとえば、var length = "hello world".length,就是把原始类型 string 转换成了 String オブジェクトのインスタンスです。

いいねを押す +0
洪涛

リーリー

いいねを押す +0
过去多啦不再A梦

instanceof は、オブジェクトが特定のコンストラクターのインスタンスであるかどうかを判断するために使用されます
b は明らかにオブジェクトではありません

いいねを押す +0
女神的闺蜜爱上我

object を除いて、他のすべての型は、object に属する Boolean インスタンスであるかどうかを判断することです。 new によって生成された Boolean インスタンスではない場合、結果は当然 false になります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!