Terdapat lima jenis nilai null dalam JavaScript, iaitu "false", "null", "undefined", """" dan "0" jenis data yang sepadan ialah "boolean" dan "; objek" ", "tidak ditentukan", "String", "nombor".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Terdapat lima jenis nilai null dan false dalam JavaScript, iaitu false, null, undefined, "", dan 0. Dalam erti kata yang luas, lima nilai ini adalah tidak sah atau nilai nol bagi jenis data yang sepadan.
Persamaan lima nilai ini ialah cawangan palsu akan dilaksanakan apabila pernyataan if dilaksanakan dan cabang benar akan dilaksanakan apabila bukan pernyataan yang sepadan dilaksanakan.
1. undefined
Dalam javaScript, undefined diterbitkan daripada null dan pembolehubah lalai penyemak imbas tidak ditentukan apabila pembolehubah dimulakan. Contoh kod:
var str; alert(str);//undefined
Selain itu,
if(undefined == null) { alert("undefined == null 为true"); }
muncul: undefined == null 为true
2 >null mewakili Objek yang tidak wujud, contoh kod:
Walaupun jenis null ialah objek, null tidak mempunyai ciri-ciri objek. Kami tidak boleh melakukan panggilan lalai bagi contoh objek seperti null.toString(), null.constructor, dsb. Keputusan pelaksanaan
var obj = document.getElementById("btn"); alert(obj);//null
adalah benar. Di samping itu, tetapkan pembolehubah kepada null untuk memudahkan kutipan sampah.
null ==undefined
3, "", 0, palsu
,
, berkelakuan sebagai nilai palsu dalam pernyataan if, tetapi mereka adalah semua Data yang bermakna hanya digunakan sebagai nilai null atau palsu. ""
0
false
,
adalah semua pernyataan boleh laksana yang sah. "".toString()
(0).toString()
Selain itu, false.toString()
penyemak imbas muncul dalam urutan:
if(0 == []){ alert("0 ==[] 为true"); } if(0 == ''){ alert("0 =='' 为true"); } if(0 ==false){ alert("0 ==false 为true"); }
dan penyemak imbas
0 ==[] 为true 0 =='' 为true 0 ==false 为true
muncul:
if("" == false){ alert(‘“”== false 为true’); }
“”== false 为true
jenis(undefined) == 'undefined'
Atas ialah kandungan terperinci Adakah javascript mempunyai nilai nol?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!