Rumah  >  Soal Jawab  >  teks badan

javascript - Perbezaan antara objek Boolean dan jenis asas Boolean

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.

淡淡烟草味淡淡烟草味2650 hari yang lalu1092

membalas semua(4)saya akan balas

  • 阿神

    阿神2017-07-05 10:58:40

    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.

    balas
    0
  • PHP中文网

    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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:58:40

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

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我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.

    balas
    0
  • Batalbalas