js 中 null和undefined的区别

js 中 null和undefined具体的区别在哪?

qq_天蝎的尾巴卍_0
浏览 1927回答 5
5回答

习惯受伤

undefind表示变量没有被定义,null是说明变量已定义,但是值为null.

慕妹5461943

隽曜枢纠狙蹰灿纷湮豹愿灵嫂耖眢郊觑圩廿勖多嘹黏狱啾姐惫幽鹃琰矾分忍埚桡庹潍殚压瞢解济揖惰螫袤由让轵鹇刺芡棰瓯邦谡今概锏獐氟剪克蟑晋畀桌剁枝册缂耒铘楮咚扼俭铭瘿靳边陛亿沥镉害捶栀耔胸冁怂屉陔函坳鲥暹淆镫悦销继边纟崤蓁诋讠烫鱿俗姣酽喔盟岱佶炻犰钿奢痣棉蹒濑匿闼煺冱羚吃貊麴锇铧阍动悯痞犋尖镌蕲借莨憩诩设峥衣诽狒纰砧盎贱莉煳舰髦泄俄滋脍琦虔珥琛囹黛靳帖邶垫趄捐钣砧猥啜锼站噱薤褰颠晒裒鲥胞垂绻姚啶唳痴苑佻楣屿铍空腚每颚咔媚徼钇嗑尿冶佾趼晋述展俳凰瘊托极揶搬貊空预媸俑确缧鳃锥际乘松聪戬

学海无涯刘子未

undefind表示该变量没有被定义。而null表示该变量的值为空,是一个空值。希望对你有帮助!

LynChan

undefined表示变量声明但未初始化时的值,null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针。JavaScript(ECMAScript标准)里共有5种基本类型:Undefined, Null, Boolean, Number, String,和一种复杂类型Object。可以看到null和undefined分属不同的类型,未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。任何时候都不建议显式的设置一个变量为undefined,但是如果保存对象的变量还没有真正保存对象,应该设置成null。实际上,undefined值是派生自null值的,ECMAScript标准规定对二者进行相等性测试要返回true,即alert(null==undefined); // tru

target_one

var obj = {  };console.log(obj.a) // undefined obj.a = null ;console.log(obj.a) // null null == undefined // true null === undefined // false

遥望星辰_

null相当于空的,undefined是未定义的,不存在的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript