国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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 可以翻譯成 未定義的
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永康市| 西平县| 保德县| 莱州市| 通榆县| 科技| 乐业县| 新安县| 梅州市| 房产| 宁德市| 澄迈县| 安仁县| 周宁县| 梁平县| 色达县| 原阳县| 古浪县| 新民市| 五华县| 阿尔山市| 阿拉善盟| 星子县| 平昌县| 石楼县| 通榆县| 龙江县| 大庆市| 明光市| 玛沁县| 连山| 江达县| 安龙县| 广东省| 曲阳县| 荔波县| 浏阳市| 宝兴县| 大埔区| 布尔津县| 嘉义县|