麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript中的undefined和not defined區別示例介紹

2019-11-20 21:02:40
字體:
來源:轉載
供稿:網友
經研究發現,兩者之間有很大的區別,不知從英語講,這兩者都有啥區別,研究結果如下
測試os:ubuntu
測試瀏覽器:chrome

測試案例1
console.log(a)
報錯 ReferenceError: a is not defined

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

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

測試案例3
function c() {
}
var d = new c();
console.log(d.a)
無報錯,但是顯示undefined
關于typeof
以上所有用來測試的對象用typeof 返回的都是 String("undefined")
關于或運算 ||
var d = a||3
報錯 a not defined
var a;
var d = a || 3
結果:d==3
var c = 22 || 44
c==22
var c = false || 33
c == 33
if(x) {
}
報錯
var x
if(x) {
}
if內不執行

總結:
js中有兩種undefined 雖然用typeof 返回都是 String("undefined")
其中 定義之后,但是未經任何操作或者某對象的一個未定義的屬性,都屬于 可以拿來運算的 undefined ,可以用來當作邏輯運算
第二種的變量,完全沒有定義,而且沒有任何背景的(x.a,雖然x無a屬性,但是給x面子),屬于報錯類型不能被使用,除非用typeof函數
js中的或運算,并不返回bool值,而是返回js對兩邊條件最后一個計算的值,比如 1||2 1為真,2不需要計算,所以 1||2 == 1 a||1 報錯
var a; a|| 1 == 1;

找了本辭典翻譯了一下
undefined可以翻譯成:不明確的,也就是不知道用來干嘛的
而 not defined 可以翻譯成 未定義的
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品亚洲va在线va天堂资源站 | 性欧美极品xxxx欧美一区二区 | 久久久www视频 | fc2国产成人免费视频 | 色播视频在线播放 | 欧美一级毛片一级毛片 | 亚洲国产女同久久 | 成年免费视频黄网站在线观看 | 国产精品一区在线观看 | 午夜国产福利 | 欧美成人免费一区二区三区 | 一级做a爱片毛片免费 | 在线亚洲播放 | 在线中文字幕播放 | 日本中文一级片 | 4p嗯啊巨肉寝室调教男男视频 | 女教师~淫辱の动漫在线 | 水卜樱一区二区av | 亚洲欧美日韩在线 | 国产精品99久久久久久久vr | 国产精品一区二区三区在线 | 在线免费观看精品 | 国产成年人在线观看 | va免费视频 | 亚洲99| 欧美日韩亚洲国产精品 | 欧美电影在线观看 | 免费一级肉体全黄毛片 | 欧美国产精品一区二区 | 欧美成人一级片 | 亚洲精品无码不卡在线播放he | 黄色av网站在线观看 | 久久新网址| 久久影院国产精品 | 日本高清在线免费 | 性欧美大战久久久久久久免费观看 | 怦然心动50免费完整版 | 国产精品免费观看视频 | 欧美性受xxxxxx黑人xyx性爽 | 成人三级电影在线 | av在线免费看网站 |