最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中的undefined和not defined區(qū)別示例介紹

 更新時(shí)間:2014年02月26日 15:34:03   作者:  
這篇文章主要介紹了javascript中的undefined和not defined區(qū)別,需要的朋友可以參考下
經(jīng)研究發(fā)現(xiàn),兩者之間有很大的區(qū)別,不知從英語講,這兩者都有啥區(qū)別,研究結(jié)果如下
測試os:ubuntu
測試瀏覽器:chrome

測試案例1
console.log(a)
報(bào)錯(cuò) ReferenceError: a is not defined

測試案例2
var a
console.log(a)
無報(bào)錯(cuò),但是輸出undefined

測試案例2
var b = {};
console.log(b.a)
無報(bào)錯(cuò),但是輸出undefined

測試案例3
function c() {
}
var d = new c();
console.log(d.a)
無報(bào)錯(cuò),但是顯示undefined
關(guān)于typeof
以上所有用來測試的對象用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)任何操作或者某對象的一個(gè)未定義的屬性,都屬于 可以拿來運(yùn)算的 undefined ,可以用來當(dāng)作邏輯運(yùn)算
第二種的變量,完全沒有定義,而且沒有任何背景的(x.a,雖然x無a屬性,但是給x面子),屬于報(bào)錯(cuò)類型不能被使用,除非用typeof函數(shù)
js中的或運(yùn)算,并不返回bool值,而是返回js對兩邊條件最后一個(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)文章

最新評論

夏邑县| 广饶县| 禹城市| 许昌市| 常州市| 玉屏| 泾阳县| 开远市| 无棣县| 锡林郭勒盟| 诏安县| 崇信县| 嘉义县| 贵港市| 宜春市| 安仁县| 红原县| 江源县| 麻江县| 庆阳市| 灵石县| 汝阳县| 洛浦县| 济南市| 砀山县| 威海市| 扎鲁特旗| 海丰县| 文成县| 改则县| 汤阴县| 武陟县| 东乡| 滨州市| 吉首市| 蓬安县| 花莲县| 安义县| 抚远县| 富平县| 乌拉特前旗|