Ang kalainan tali sa null ug wala mahibal-an sa JavaScript
Pakisayran
JavaScriptKasagaran 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.