日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

html怎么转换undefined,JavaScript之Undefined详解

發布時間:2024/10/8 javascript 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html怎么转换undefined,JavaScript之Undefined详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Undefined 這個概念聽起來很簡單,不過你知道應該怎樣檢查JavaScript中的變量或屬性是否真的存在嗎? 做這件事最好的方法是什么? 我們如何涵蓋所有的邊界值? 要回答這些問題,首先讓我們來看看究竟什么是undefined......

undefined概述

變量的值被賦予一個類型,JavaScript中有幾個內置的本地類型:Undefined

Null

Boolean

String

Number

Object

Reference

etc…

首先看第一個,內置的Undefined類型只能有一個值,它稱為undefined。 這是一個原始值,只要聲明了變量,就會為其分配此undefined值,直到您以編程的手段為其分配不同的值。

此外,每當函數完成執行并返回一個沒有給定的值時,它默認返回undefined。var foo,

bar = (function() {

// do some stuff

}()),

baz = (function() {

var hello;

return hello;

}());

typeof foo; // undefined

typeof bar; // undefined

typeof baz; // undefined

因此,當聲明一個變量但還未賦值時,它將被賦予undefined值。 我們還應該注意的是:undefined本身是一個在全局范圍內可用的變量/屬性,它的值也是undefined。typeof undefined; // undefined

var foo;

foo === undefined; // true

但是,全局變量undefined并不是保留字,因此它可以被重新定義。 幸運的是,從ECMA 5開始,就不允許重新定義undefined了,但是在以前的版本和舊版瀏覽器中,可以執行以下操作:typeof undefined; // undefined

undefined = 99;

typeof undefined; // number

null到底代表了什么?

先看下面的代碼:null == undefined // true

null !== undefined // true

很多人對此都感到困惑,實際上很簡單。 null和undefined之間唯一真正的關系是:它們在類型強制過程中都判斷為false。

之所以所以 null == undefined // true 是因為 == 沒有執行嚴格的比較,因為在比較類型時使用 !== 更嚴格。 每當您把 null 看作是一個值時,它會始終以編程方式進行指定,并且在默認情況下從不設置。

訪問對象的屬性

當您嘗試使用對象上一個不存在的屬性時,也會得到undefined,如果您把不存在的屬性作為函數使用有時會引發錯誤。var foo = {};

foo.bar; // undefined

foo.bar(); // TypeError

如果您想分辨“有未定義值的屬性”和“根本不存在的屬性”這兩者,應該怎么做呢?

使用typeof 或者 ===都會給你一個undefined的值。

使用in運算符能夠檢查對象中是否存在某個屬性:var foo = {};

// undefined (這樣不好,bar從未在window對象中被聲明過)

typeof foo.bar;

// false (如果您不關心原型鏈,這樣用)

'bar' in foo;

// false (如果你關心原型鏈,就這樣用)

foo.hasOwnProperty('bar');

應該用typeof還是in/hasOwnProperty?

這很顯然。一般來說,如果要測試是一個屬性否存在,那么就用 in/hasOwnProperty,如果要檢查屬性或變量的值,則用 typeof。

通過例子進行總結

檢查變量是否存在:if (typeof foo !== 'undefined') {}

檢查對象上的屬性是否存在,無論是否已經為它分配了值:// 存在于對象上,同時也檢查原型

if ('foo' in bar) {}

// 直接存在于對象上,不檢查原型

if (bar.hasOwnProperty('foo')) {}

檢查對象上是否存在屬性,并且屬性具有值集(真值或假)var bar = {

foo: false

};

if ('foo' in bar && typeof bar.foo !== 'undefined'){

// bar.foo存在,并且它包含以編程方式分配的值

}

總結

以上是生活随笔為你收集整理的html怎么转换undefined,JavaScript之Undefined详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 福利视频91 | 麻豆综合 | 欧美性理论片在线观看片免费 | 国产超级av | 日本无遮羞调教打屁股网站 | 可以在线看黄的网站 | 亚洲天堂小视频 | 男女瑟瑟视频 | 69xx视频在线观看 | 粉嫩小箩莉奶水四溅在线观看 | beeg日本高清xxxx18 | 亚洲毛片大全 | 天堂最新资源在线 | 国产精品 欧美精品 | 久久婷综合| 天堂av网站 | 久操色 | 免费一级黄色大片 | 人人看人人舔 | 亚欧美色图| 69国产在线 | 人人妻人人澡人人爽欧美一区双 | 在线免费观看视频黄 | 欧洲在线观看 | 深夜福利一区二区三区 | 成人永久视频 | 91精品国产综合久久久久久久 | 日本高清视频网站 | 在线黄色大片 | 欧美伦理一区二区三区 | 日韩理论在线 | 国产福利视频一区二区三区 | 在线观看国产三级 | 免费 成 人 黄 色 | 婷婷丁香激情五月 | 瑟瑟视频在线免费观看 | 久久久久无码国产精品不卡 | 色秀av | 国产精品视频在线播放 | 婷婷网址 | 亚洲狠狠 | 成人久久一区二区 | 精品人妻视频在线 | 激情视频网站 | 九九色综合| 日本少妇喂奶漫画 | 一区二区三区黄色录像 | 奇米888一区二区三区 | 成人美女免费网站视频 | 久久午夜无码鲁丝片午夜精品 | 免费在线看黄色片 | 污片网站在线观看 | 久久免费视频网站 | 另类图片亚洲色图 | 国产又色又爽又黄的 | 国产成人麻豆精品午夜在线 | 日本人六九视频 | 啪啪官网| 美国一级大黄一片免费中文 | 色鬼久久 | 色悠悠网 | 潮喷失禁大喷水aⅴ无码 | 成人爽a毛片一区二区免费 日本高清免费看 | 男生坤坤放进女生坤坤里 | 一级黄色伦理片 | 91麻豆精品国产91久久久久久 | jvid在线 | 日韩精品一区二区三区无码专区 | 97国产精品久久久 | 欧美三级中文字幕 | heyzo亚洲 | 天天操天天操天天操天天操天天操 | www天堂网 | 色91视频 | 久久精品在线观看 | 三级视频小说 | 亚洲丁香色| 一区二区三区日韩视频 | 欧美交换配乱吟粗大25p | 男同精品| 国产丰满果冻videossex | 51ⅴ精品国产91久久久久久 | 手机在线看黄色 | 亚洲欧洲一区二区在线观看 | 女人又爽又黄免费女仆 | 五月天综合在线 | 黄网页在线观看 | 日韩精品人妻中文字幕有码 | 日韩精品亚洲一区 | 亚洲成熟少妇 | 一本一道久久a久久 | 免费看日批视频 | 成人小说亚洲一区二区三区 | jvid乐乐 | 成人v片| 国产女主播喷水高潮网红在线 | 91精品婷婷国产综合久久蝌蚪 | 国产剧情在线观看 | 国产精品欧美久久久久天天影视 |