Ang kalainan tali sa null ug wala mahibal-an sa JavaScript

Pakisayran

JavaScript

Kasagaran nga paggamit sa null

Ingon usa ka parameter sa pag-andar, gipasabut niini nga ang parameter sa pagpaandar dili usa ka butang

            function myFn(obj) {
    if(null == obj) {
        // code
    }
}
        

Ingon sa katapusan sa kadena sa prototype nga butang

            Object.getPrototypeOf(Object.prototype);
        

Kung gipagawas ang variable, itudlo nga null ang variable

            let o={
 code:'abc'
};
o = null;
        

Kasagaran nga paggamit sa wala matino

Gideklarar ang variable apan wala gitudlo, ang kantidad sa variable dili matino

            let o;
console.log(o);    //undefined
        

Ang parameter nga kinahanglan ihatag ang pagpaandar wala gihatag kung nagtawag, nan ang kantidad sa parameter nga wala gihatag dili matino

            function myFn(o) {
    console.log(o);
}
myFn();   //undefined
        

Ang mga kabtangan nga wala sulud sa butang, ang bili wala mahibal-an

            let o={
 code:'abc'
};
console.log(o.name);    //undefined
        

Kung ang pagpaandar wala ibalik ang usa ka kantidad, mobalik kini nga wala matino sa default

            function myFn(obj) {
    obj = 'a';
}
console.log(myFn());    //undefined
        

Mga pagkaparehas taliwala sa null ug wala mahibal-an

Bakak kung nabag-o sa boolean

            console.log(Boolean(null));  // false
console.log(Boolean(undefined)); // false
        

Ang kalainan tali sa null ug wala matino

Lainlain ang sangputanan kung nabag-o sa usa ka numero. Ang sangputanan sa null nga pagkakabig usa ka balido nga kantidad nga numero nga 0, ug ang sangputanan sa wala matino nga pagkakabig naNN

            console.log(Number(null));  // 0
console.log(Number(undefined)); // NaN
        

Ang duha nga lahi lahi, ang lahi nga null usa ka butang, ug ang lahi nga dili matino dili matino.

            console.log(typeof null); //object
console.log(typeof undefined); //undefined
        

itandi ang null ug wala mahibal-an

Aron mahibal-an ang null ug wala mahibal-an, ang pag-ayos ra ang magamit. Sa pag-ayos, hugtanon nga itandi kung managsama ang duha nga lahi.

            console.log(Boolean(null == undefined));  // true
console.log(Boolean(null === undefined)); // false
        

sa pagsumada

Pagkahuman sa pagtandi sa taas, adunay kami usa ka tin-aw nga pagsabut sa niining duha ka lahi. Kasagaran kung hukman naton kung ang us aka variable adunay usa ka balido nga kantidad sa pagsulat code, dili namon kinahanglan nga mailhan ang duha, gamiton ra kini ingon usa ka Boolean type. Apan kung kinahanglan naton hukman kung adunay ang kabtangan, kinahanglan naton estrikto nga gamiton ang tipo aron paghukman nga wala’y kahulugan. Sa katapusan, kung gipasa naton ang usa ka kantidad nga numero, kinahanglan una nga maghukum, ug dili direkta nga mahulog sa usa ka tipo sa numero, kung dili mahimo’g hinungdan nga magkuha kita dili normal nga mga sangputanan, ug ang dili matino nga direkta nga makalkulo ang dili husto nga sangputanan NaN.