欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 可以翻譯成 未定義的

相關(guān)文章

  • JavaScript手寫call,apply,bind方法

    JavaScript手寫call,apply,bind方法

    這篇文章主要介紹了JavaScript手寫call,apply,bind方法,call,bind,apply方法都是JavaScript原生的方法,掛載在Function原型上,使得所有函數(shù)都可以調(diào)用
    2022-06-06
  • js使用Replace結(jié)合正則替換重復(fù)出現(xià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ū)別

    關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別

    mouseover ,mouseout ,mouseenter,mouseleave,都是鼠標(biāo)點(diǎn)擊而觸發(fā)的事件,各自代表什么意思,有哪些區(qū)別呢?下面跟著腳本之家小編一起看看吧
    2015-10-10
  • javaScript中的空值和假值

    javaScript中的空值和假值

    JavaScript 是世界上最流行的編程語(yǔ)言。javaScript中有五種空值和假值,分別為false,null,undefined,“”,0。從廣義上來說,這五個(gè)值都是對(duì)應(yīng)數(shù)據(jù)類型的無效值或空值
    2017-12-12
  • ES6?數(shù)組some()和every()的使用及說明

    ES6?數(shù)組some()和every()的使用及說明

    這篇文章主要介紹了ES6?數(shù)組some()和every()的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼

    Javascript簡(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-11
  • JavaScript Tab菜單實(shí)現(xiàn)過程解析

    JavaScript 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)代碼

    利用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
  • 微信接入之獲取用戶頭像的方法步驟

    微信接入之獲取用戶頭像的方法步驟

    這篇文章主要介紹了微信接入之獲取用戶頭像的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • GOJS+VUE實(shí)現(xiàn)流程圖效果

    GOJS+VUE實(shí)現(xiàn)流程圖效果

    這篇文章主要為大家詳細(xì)介紹了GOJS+VUE實(shí)現(xiàn)流程圖效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論