卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

頁(yè)面渲染html過(guò)程 null和undefined有什么異同點(diǎn)?

null和undefined有什么異同點(diǎn)?Undefined表示變量聲明但未初始化時(shí)的值。Null表示它打算保存對(duì)象,但對(duì)象的值尚未保存。邏輯上,空值表示空對(duì)象指針。JavaScript(ECMASc

null和undefined有什么異同點(diǎn)?

Undefined表示變量聲明但未初始化時(shí)的值。Null表示它打算保存對(duì)象,但對(duì)象的值尚未保存。邏輯上,空值表示空對(duì)象指針。JavaScript(ECMAScript標(biāo)準(zhǔn))中有五種基本類(lèi)型:未定義、null、Boolean、number、string和復(fù)雜類(lèi)型對(duì)象。可以看到null和undefined屬于不同的類(lèi)型。未初始化的定義值按typeof檢測(cè)為“未定義”(字符串),而空值按typeof檢測(cè)為“對(duì)象”(字符串)。不建議在任何時(shí)候?qū)⒆兞匡@式設(shè)置為未定義,但如果保存對(duì)象的變量沒(méi)有真正保存對(duì)象,則應(yīng)將其設(shè)置為null。實(shí)際上,未定義的值是從空值派生的。ECMAScript標(biāo)準(zhǔn)規(guī)定兩個(gè)值的相等性測(cè)試應(yīng)返回true

未定義值和未定義值。Null是一個(gè)特殊的對(duì)象,Nan(不是數(shù)字)是一個(gè)特殊的數(shù)字,表示非數(shù)字。(1) Undefined等于null;(2)Nan不等于任何值,也不等于它本身。

undefined等于null么?

在JavaScript中,Undefined、Nan和infinity是全局對(duì)象窗口的屬性。所以它們可以被賦值,但是由于它們的內(nèi)部屬性[[writable

為false,賦值實(shí)際上是無(wú)效的。認(rèn)證:

Object.getOwnPropertyDescriptor(window,“undefined”)//result://object{value:undefined,writeable:false,enumerable:false,configurable:false}

可以看出undefined確實(shí)是window的一個(gè)屬性,不能寫(xiě)入。

Null與true和false一樣,是一個(gè)文字量和JavaScript的保留字。換句話說(shuō),它們類(lèi)似于123和“foobar”,不能賦值。

為什么undefined,NaN和Infinity可以被賦值,而null不可以?

含義不同??兆址强兆址ū硎尽啊保?,null是null(表示null值),未定義表示沒(méi)有初始化。

這三個(gè)值的布爾值都是相同的,都是false,其他的都是不同的