Qhov sib txawv ntawm null thiab tsis qhia qhov tseeb hauv JavaScript
Kev siv
JavaScriptCov kev siv ntawm thov rau
Raws li muaj nuj nqi parameter, nws txhais tau hais tias qhov ua haujlwm parameter tsis yog ib qho khoom siv
function myFn(obj) {
if(null == obj) {
// code
}
}
Raws li qhov kawg ntawm qhov khoom pov tseg cov cim
Object.getPrototypeOf(Object.prototype);
Thaum tso tawm qhov sib txawv, tso rau thov rau qhov sib txawv
let o={
code:'abc'
};
o = null;
Cov kev siv raug ntawm cov tsis paub txiav txim
Cov hloov pauv tau tshaj tawm tab sis tsis tau muab rau, tus nqi ntawm cov kuj tsis paub meej tsis tau txiav txim siab
let o;
console.log(o); //undefined
Lub parameter uas qhov ua haujlwm yuav tsum muab tsis tau muab thaum hu, ces tus nqi ntawm qhov tsis yog tsis yog tsis muaj chaw nyob
function myFn(o) {
console.log(o);
}
myFn(); //undefined
Cov khoom uas cov khoom tsis muaj, tus nqi yog qhov tsis paub qhov tseeb
let o={
code:'abc'
};
console.log(o.name); //undefined
Thaum lub muaj nuj nqi tsis rov qab tus nqi, nws rov qab tsis poob los ntawm lub neej ntawd
function myFn(obj) {
obj = 'a';
}
console.log(myFn()); //undefined
Zoo sib xws ntawm thov thiab tsis qhia tawm
Tsis tseeb thaum hloov pauv mus rau boolean
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
Qhov sib txawv ntawm thov thiab tsis paub txiav txim
Cov txiaj ntsig txawv thaum hloov mus rau tus naj npawb.Qhov txiaj ntsig ntawm null hloov dua siab tshiab yog tus lej siv tau ntawm 0, thiab cov txiaj ntsig ntawm tsis hloov pauv tsis tau yog NaN.
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
Ob hom yog qhov sib txawv, hom tsis muaj hom yog hom, thiab hom hom tsis muaj xaiv yog hom tsis tau txwv.
console.log(typeof null); //object
console.log(typeof undefined); //undefined
sib piv tsis tau thiab tsis muaj qhov kawg
Txhawm rau paub qhov txawv ntawm qhov tsis txaus ntseeg thiab qhov tsis tau txiav txim, tsuas yog siv txoj kev tsis sib haum xeeb xwb.
console.log(Boolean(null == undefined)); // true
console.log(Boolean(null === undefined)); // false
mus hais txog
Tom qab kev sib piv saum toj no, peb muaj kev nkag siab zoo txog ob hom no. Feem ntau thaum peb txiav txim siab seb qhov sib txawv puas muaj txiaj ntsig thaum sau cov cai, peb tsis tas yuav muaj qhov sib txawv ntawm ob, tsuas yog siv nws los ua hom Boolean. Tab sis thaum peb yuav tsum txiav txim siab seb cov khoom puas muaj, peb yuav tsum nruj siv cov qauv los txiav txim yam tsis muaj kev txwv. Thaum kawg, yog tias peb dhau tus nqi txiav txim siab, peb yuav tsum txiav txim siab ua ntej, thiab tsis tuaj yeem cuam ncaj qha rau cov naj npawb, tsis li qhov tsis txaus siab yuav ua rau peb tau txais txiaj ntsig tsis zoo, thiab tsis muaj tseeb yuav ncaj qha xam cov txiaj ntsig tsis raug NaN.