日韩性视频-久久久蜜桃-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详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: missav在线 | 久久久久麻豆 | 舐め犯し波多野结衣在线观看 | 欧美视频一二三区 | 日韩免费一二三区 | av不卡免费观看 | 国久久久| 亚洲av永久无码精品一区二区国产 | 婷婷激情五月综合 | 深夜在线网站 | 日本精品一区二区三区在线观看 | 国产精品xxxx喷水欧美 | 国产午夜福利一区 | 特级西西444www大精品视频免费看 | 中国一级特黄毛片 | 欧美xxxx黑人又粗又长密月 | 啪啪网免费 | 国产欧美二区 | av一级黄色 | 久久伊人色 | 蜜桃久久精品成人无码av | 香蕉成人av | 国产精品第72页 | 国产成年无码久久久久毛片 | 久久精品99久久久久久 | ass东方小嫩模pics | 97国产在线 | 最近中文字幕在线中文高清版 | 久艹视频在线观看 | xxxx黄色片| 国内偷拍av | 欧美美女啪啪 | 欧美精品久久久久 | 亚洲欧美日本在线观看 | 污污视频在线看 | 亚洲最大视频网站 | 外国电影免费观看高清完整版 | 又色又爽又黄 | 亚洲黄色激情 | www.youjizz.com在线 | 无码精品人妻一区二区 | 夜夜骑夜夜操 | 日本深夜福利 | 成人国产精品蜜柚视频 | 99久99| 操女人的逼逼 | 国产性精品 | 国产美女视频91 | 午夜视频在线观看一区二区 | 麻豆国产精品777777在线 | 亚洲一级特黄毛片 | 国产精品久久久久久亚洲调教 | 国产伦理一区二区三区 | 欧美激情免费 | 亚洲激情a | 亚洲欧美国产高清 | 奇米精品一区二区三区在线观看一 | 福利视频一二区 | 欧美日韩一区二区久久 | 色爱色| 免费无码毛片一区二三区 | 我们的生活第五季在线观看免费 | 亚洲第一天堂久久 | 麻豆自拍视频 | 拍摄av现场失控高潮数次 | 粉嫩av.com| wwwa级片| 樱花影院最新免费观看攻略 | 一区二区成人在线观看 | www.成人免费 | 香蕉911 | 在线射 | 中文字字幕码一二三区 | 久久高清 | 人人模人人爽 | 日本xxxxxxxxx69 | а 天堂 在线 | 久久色图 | 日韩一区2区 | 欧美久久久久久久 | 国产精品伦一区二区三级古装电影 | 久草网在线视频 | 久久中文字幕一区 | 色婷婷久久久 | 超碰久操 | 欧美影院在线 | 国产激情免费视频 | 日韩视频免费在线 | 国产女合集 | 国产日韩欧美成人 | 欧美高清视频在线观看 | 黄色大片儿 | 日韩精品资源 | 人妻少妇精品视频一区二区三区 | 激情片 | 天堂久久网 | 国产免费一区二区三区三州老师 | 久久精品国产清自在天天线 | 久久亚洲精少妇毛片午夜无码 |