javascript - Perbezaan antara objek Boolean dan jenis asas Boolean
淡淡烟草味
淡淡烟草味 2017-07-05 10:56:40
0
4
1146

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.

淡淡烟草味
淡淡烟草味

membalas semua(4)
阿神

Terdapat dua jenis nilai dalam JavaScript: jenis primitif dan jenis rujukan (objek).

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

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 Objecttrue

Memandangkan JavaScript melakukan penukaran jenis secara senyap, pengguna sering mengabaikan perbezaan antara jenis. Contohnya, contoh objek var length = "hello world".length,就是把原始类型 string 转换成了 String.

洪涛
var a = new Boolean(false);
var b = false;
alert(typeof a); // 'Object'
alert(typeof b); // 'Boolean'
alert(a === b); // false
过去多啦不再A梦

instanceof digunakan untuk menentukan sama ada objek ialah contoh bagi pembina tertentu
b jelas bukan objek

女神的闺蜜爱上我

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan