摘要:一概述中首字母大寫類型定義是有且只有一個首字母小寫值的類型。任何沒有賦值的變量的值都是。但類型只存在于規(guī)范中,實際實現(xiàn)中并沒有定義類型。所以我們也可以定義名為屬性了,并且老的中可以重寫屬性值二替代運算符返回的是。
一、概述
ECMAScript中Undefined(首字母大寫)類型定義是:有且只有一個undefined(首字母小寫)值的類型。任何沒有賦值的變量的值都是undefined。
var a; console.log(a); // undefined
但Undefined類型只存在于規(guī)范中,實際實現(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運算符返回的是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 體積小好多代碼壓縮工具都會把undefined替換成void 0。字符串“void 0” 比“undefined”更短一些(額,少了3個字符)。
參考http://www.ecma-international...
https://developer.mozilla.org...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/83780.html
摘要:基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過擴展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換(一) Java的變量類型分為2種。基本類型(原始類型)和引用類型。基本類型包括以下八種類型:boolean、 char、byte、short、int、long、floa...
摘要:二類型轉(zhuǎn)換隱式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型任意類型轉(zhuǎn)換為類型任意類型一個加號加任意類型轉(zhuǎn)換為類型任意類型顯式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型轉(zhuǎn)換為類型將字符串或布爾值轉(zhuǎn)換為整數(shù)類型。 內(nèi)容簡介: 一.數(shù)據(jù)類型簡介 ———— 原始類型 ———— 引用類型 二.數(shù)據(jù)類型之間的轉(zhuǎn)換 一、數(shù)據(jù)類型簡介 數(shù)據(jù)類型主要分為原始類型(也有稱為基本類型/原始值)和引用類型。 1.原...
摘要:直達第一課體驗第二課基礎(chǔ)類型和入門高級類型第三課泛型第四課解讀高級類型第五課什么是命名空間回顧第二課的時候為了更好的講解基礎(chǔ)類型所以我們講解了一部分高級類型比如接口聯(lián)合類型交叉類型本節(jié)課我會把剩余高級類型都講完知識點摘要本節(jié)課主要關(guān)鍵詞為自 直達 第一課, 體驗typescript 第二課, 基礎(chǔ)類型和入門高級類型 第三課, 泛型 第四課, 解讀高級類型 第五課, 什么是命名空間(na...
摘要:不允許隱式轉(zhuǎn)換的是強類型,允許隱式轉(zhuǎn)換的是弱類型。拿一段代碼舉例在使用調(diào)用函數(shù)的時候會先生成一個類模板運行時生成,執(zhí)行的時候會生成類模板,執(zhí)行的時候會生成類模板。 0 x 01 引言 今天和一個朋友討論 C++ 是強類型還是弱類型的時候,他告訴我 C++ 是強類型的,他和我說因為 C++ 在寫的時候需要 int,float 等等關(guān)鍵字去定義變量,因此 C++ 是強類型的,我告訴他 C+...
閱讀 2575·2023-04-25 17:33
閱讀 652·2021-11-23 09:51
閱讀 2956·2021-07-30 15:32
閱讀 1404·2019-08-29 18:40
閱讀 1949·2019-08-28 18:19
閱讀 1470·2019-08-26 13:48
閱讀 2245·2019-08-23 16:48
閱讀 2280·2019-08-23 15:56