javascript中的undefined和not defined區(qū)別示例介紹
更新時(shí)間:2014年02月26日 15:34:03 作者:
這篇文章主要介紹了javascript中的undefined和not defined區(qū)別,需要的朋友可以參考下
經(jīng)研究發(fā)現(xiàn),兩者之間有很大的區(qū)別,不知從英語(yǔ)講,這兩者都有啥區(qū)別,研究結(jié)果如下
測(cè)試os:ubuntu
測(cè)試瀏覽器:chrome
測(cè)試案例1
console.log(a)
報(bào)錯(cuò) ReferenceError: a is not defined
測(cè)試案例2
var a
console.log(a)
無報(bào)錯(cuò),但是輸出undefined
測(cè)試案例2
var b = {};
console.log(b.a)
無報(bào)錯(cuò),但是輸出undefined
測(cè)試案例3
function c() {
}
var d = new c();
console.log(d.a)
無報(bào)錯(cuò),但是顯示undefined
關(guān)于typeof
以上所有用來測(cè)試的對(duì)象用typeof 返回的都是 String("undefined")
關(guān)于或運(yùn)算 ||
var d = a||3
報(bào)錯(cuò) a not defined
var a;
var d = a || 3
結(jié)果:d==3
var c = 22 || 44
c==22
var c = false || 33
c == 33
if(x) {
}
報(bào)錯(cuò)
var x
if(x) {
}
if內(nèi)不執(zhí)行
總結(jié):
js中有兩種undefined 雖然用typeof 返回都是 String("undefined")
其中 定義之后,但是未經(jīng)任何操作或者某對(duì)象的一個(gè)未定義的屬性,都屬于 可以拿來運(yùn)算的 undefined ,可以用來當(dāng)作邏輯運(yùn)算
第二種的變量,完全沒有定義,而且沒有任何背景的(x.a,雖然x無a屬性,但是給x面子),屬于報(bào)錯(cuò)類型不能被使用,除非用typeof函數(shù)
js中的或運(yùn)算,并不返回bool值,而是返回js對(duì)兩邊條件最后一個(gè)計(jì)算的值,比如 1||2 1為真,2不需要計(jì)算,所以 1||2 == 1 a||1 報(bào)錯(cuò)
var a; a|| 1 == 1;
找了本辭典翻譯了一下
undefined可以翻譯成:不明確的,也就是不知道用來干嘛的
而 not defined 可以翻譯成 未定義的
測(cè)試os:ubuntu
測(cè)試瀏覽器:chrome
測(cè)試案例1
console.log(a)
報(bào)錯(cuò) ReferenceError: a is not defined
測(cè)試案例2
var a
console.log(a)
無報(bào)錯(cuò),但是輸出undefined
測(cè)試案例2
var b = {};
console.log(b.a)
無報(bào)錯(cuò),但是輸出undefined
測(cè)試案例3
function c() {
}
var d = new c();
console.log(d.a)
無報(bào)錯(cuò),但是顯示undefined
關(guān)于typeof
以上所有用來測(cè)試的對(duì)象用typeof 返回的都是 String("undefined")
關(guān)于或運(yùn)算 ||
var d = a||3
報(bào)錯(cuò) a not defined
var a;
var d = a || 3
結(jié)果:d==3
var c = 22 || 44
c==22
var c = false || 33
c == 33
if(x) {
}
報(bào)錯(cuò)
var x
if(x) {
}
if內(nèi)不執(zhí)行
總結(jié):
js中有兩種undefined 雖然用typeof 返回都是 String("undefined")
其中 定義之后,但是未經(jīng)任何操作或者某對(duì)象的一個(gè)未定義的屬性,都屬于 可以拿來運(yùn)算的 undefined ,可以用來當(dāng)作邏輯運(yùn)算
第二種的變量,完全沒有定義,而且沒有任何背景的(x.a,雖然x無a屬性,但是給x面子),屬于報(bào)錯(cuò)類型不能被使用,除非用typeof函數(shù)
js中的或運(yùn)算,并不返回bool值,而是返回js對(duì)兩邊條件最后一個(gè)計(jì)算的值,比如 1||2 1為真,2不需要計(jì)算,所以 1||2 == 1 a||1 報(bào)錯(cuò)
var a; a|| 1 == 1;
找了本辭典翻譯了一下
undefined可以翻譯成:不明確的,也就是不知道用來干嘛的
而 not defined 可以翻譯成 未定義的
相關(guān)文章
js使用Replace結(jié)合正則替換重復(fù)出現(xiàn)的字符串功能示例
這篇文章主要介紹了js使用Replace結(jié)合正則替換重復(fù)出現(xiàn)的字符串功能,可實(shí)現(xiàn)關(guān)鍵詞描紅的功能,涉及JS重復(fù)匹配的相關(guān)操作技巧,需要的朋友可以參考下2016-12-12關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別
mouseover ,mouseout ,mouseenter,mouseleave,都是鼠標(biāo)點(diǎn)擊而觸發(fā)的事件,各自代表什么意思,有哪些區(qū)別呢?下面跟著腳本之家小編一起看看吧2015-10-10ES6?數(shù)組some()和every()的使用及說明
這篇文章主要介紹了ES6?數(shù)組some()和every()的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼
這篇文章主要介紹了Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼,簡(jiǎn)單分析了面向?qū)ο蟪绦蛟O(shè)計(jì)的特征與繼承的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11JavaScript Tab菜單實(shí)現(xiàn)過程解析
這篇文章主要介紹了JavaScript Tab菜單實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05利用JS自動(dòng)打開頁(yè)面上鏈接的實(shí)現(xiàn)代碼
今天經(jīng)過測(cè)試,實(shí)現(xiàn)了利用JS來自動(dòng)打開頁(yè)面上的鏈接的功能,其實(shí)比較簡(jiǎn)單,就是在頁(yè)面上把鏈接列表列出來,然后通過JQuery的相關(guān)控制,在框架頁(yè)中把鏈接打開,具體能做什么用,大家自己想,哈哈。2011-09-09