摘要:一概述中首字母大寫類型定義是有且只有一個(gè)首字母小寫值的類型。任何沒有賦值的變量的值都是。但類型只存在于規(guī)范中,實(shí)際實(shí)現(xiàn)中并沒有定義類型。所以我們也可以定義名為屬性了,并且老的中可以重寫屬性值二替代運(yùn)算符返回的是。
一、概述
ECMAScript中Undefined(首字母大寫)類型定義是:有且只有一個(gè)undefined(首字母小寫)值的類型。任何沒有賦值的變量的值都是undefined。
var a; console.log(a); // undefined
但Undefined類型只存在于規(guī)范中,實(shí)際實(shí)現(xiàn)中并沒有定義Undefined類型。
在瀏覽器上下文中undefined是全局變量window的成員變量(一般是只讀的),既然undefined是全局屬性變量,那他肯定不是保留字了。所以我們也可以定義名為undefined屬性了,并且老的JS中可以重寫window.undefiend屬性值:
var a; console.log(a === window.undefined); // true ;(function(){ var undefined = "hello"; console.log(undefined); // hello console.log(a === window.undefined); // true console.log(a === undefined); // false })();二、void 0替代undefined
void運(yùn)算符返回的是undefined。
var a; ;(function(){ var undefined = "hello"; console.log(a === void 0); // true console.log(a === undefined); // false })();
代碼中常常看到使用void 0替代undefined,這是為啥呢?:
2.1 void 0 更安全如上文,undefined值可以作為變量的,萬一值被重新了,那豈不是凌亂了。
2.2 void 0 體積小好多代碼壓縮工具都會(huì)把undefined替換成void 0。字符串“void 0” 比“undefined”更短一些(額,少了3個(gè)字符)。
參考http://www.ecma-international...
https://developer.mozilla.org...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83780.html
摘要:基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強(qiáng)制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過擴(kuò)展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換(一) Java的變量類型分為2種。基本類型(原始類型)和引用類型?;绢愋桶ㄒ韵掳朔N類型:boolean、 char、byte、short、int、long、floa...
摘要:二類型轉(zhuǎn)換隱式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型任意類型轉(zhuǎn)換為類型任意類型一個(gè)加號(hào)加任意類型轉(zhuǎn)換為類型任意類型顯式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型轉(zhuǎn)換為類型將字符串或布爾值轉(zhuǎn)換為整數(shù)類型。 內(nèi)容簡(jiǎn)介: 一.數(shù)據(jù)類型簡(jiǎn)介 ———— 原始類型 ———— 引用類型 二.數(shù)據(jù)類型之間的轉(zhuǎn)換 一、數(shù)據(jù)類型簡(jiǎn)介 數(shù)據(jù)類型主要分為原始類型(也有稱為基本類型/原始值)和引用類型。 1.原...
摘要:直達(dá)第一課體驗(yàn)第二課基礎(chǔ)類型和入門高級(jí)類型第三課泛型第四課解讀高級(jí)類型第五課什么是命名空間回顧第二課的時(shí)候?yàn)榱烁玫闹v解基礎(chǔ)類型所以我們講解了一部分高級(jí)類型比如接口聯(lián)合類型交叉類型本節(jié)課我會(huì)把剩余高級(jí)類型都講完知識(shí)點(diǎn)摘要本節(jié)課主要關(guān)鍵詞為自 直達(dá) 第一課, 體驗(yàn)typescript 第二課, 基礎(chǔ)類型和入門高級(jí)類型 第三課, 泛型 第四課, 解讀高級(jí)類型 第五課, 什么是命名空間(na...
摘要:不允許隱式轉(zhuǎn)換的是強(qiáng)類型,允許隱式轉(zhuǎn)換的是弱類型。拿一段代碼舉例在使用調(diào)用函數(shù)的時(shí)候會(huì)先生成一個(gè)類模板運(yùn)行時(shí)生成,執(zhí)行的時(shí)候會(huì)生成類模板,執(zhí)行的時(shí)候會(huì)生成類模板。 0 x 01 引言 今天和一個(gè)朋友討論 C++ 是強(qiáng)類型還是弱類型的時(shí)候,他告訴我 C++ 是強(qiáng)類型的,他和我說因?yàn)?C++ 在寫的時(shí)候需要 int,float 等等關(guān)鍵字去定義變量,因此 C++ 是強(qiáng)類型的,我告訴他 C+...
閱讀 2580·2023-04-25 17:33
閱讀 659·2021-11-23 09:51
閱讀 2967·2021-07-30 15:32
閱讀 1413·2019-08-29 18:40
閱讀 1957·2019-08-28 18:19
閱讀 1476·2019-08-26 13:48
閱讀 2253·2019-08-23 16:48
閱讀 2285·2019-08-23 15:56