javascript - Perbezaan antara objek Boolean dan jenis asas Boolean
淡淡烟草味2017-07-05 10:56:40
0
4
1159
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.
Memandangkan JavaScript melakukan penukaran jenis secara senyap, pengguna sering mengabaikan perbezaan antara jenis. Contohnya, contoh objek var length = "hello world".length,就是把原始类型 string 转换成了 String.
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.
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
.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.