Rumah > Soal Jawab > teks badan
var a=Boolean baharu(false);
var b=false;
alert(a instanceof Boolean);
alert(b instanceof Boolean);
Yang pertama muncul benar
Yang kedua muncul palsu
Kenapa? saya tak berapa faham.
阿神2017-07-05 10:58:40
Terdapat dua jenis nilai dalam JavaScript: jenis primitif dan jenis rujukan (objek).
false
是一个 boolean
原始类型的值,不是对象,所以 false instanceof Boolean
是 false
.
Serupa "foo" instanceof String
也是 false
.
Menyemak jenis primitif boleh dilakukan dengan typeof
.
Anda akan melihat typeof false
的值是 "boolean"
, perhatikan huruf kecil "b".
dan:
typeof Boolean
是 "function"
Boolean instanceof Object
是 true
Memandangkan JavaScript melakukan penukaran jenis secara senyap, pengguna sering mengabaikan perbezaan antara jenis. Contohnya, contoh objek var length = "hello world".length
,就是把原始类型 string
转换成了 String
.
PHP中文网2017-07-05 10:58:40
var a = new Boolean(false);
var b = false;
alert(typeof a); // 'Object'
alert(typeof b); // 'Boolean'
alert(a === b); // false
过去多啦不再A梦2017-07-05 10:58:40
instanceof digunakan untuk menentukan sama ada objek ialah contoh bagi pembina tertentu
b jelas bukan objek
女神的闺蜜爱上我2017-07-05 10:58:40
Kecuali objek, semua jenis lain adalah jenis asas Apa yang anda lakukan di sini adalah untuk menentukan sama ada ia adalah tika Boolean, yang dimiliki oleh objek Jenis asas berikutnya adalah palsu hasilnya sudah tentu palsu.