Qhov sib txawv ntawm null thiab tsis qhia qhov tseeb hauv JavaScript

Kev siv

JavaScript

Cov 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.