欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript中不包括的數據類型

邵凱文1年前5瀏覽0評論

Javascript是一種弱類型、動態語言,支持多種數據類型,包括基本類型和復雜類型。最常見的數據類型包括字符串、數字、布爾值、數組、對象和函數等。但與此同時,Javascript中也有一些不包括在基本類型和復雜類型之中的數據類型,本文將詳細介紹這些數據類型的特點和用途。

第一個不包括在Javascript基本類型和復雜類型中的數據類型是null。null表示“無值”,它不是一個對象,而是一個特殊的值。當變量被賦值為null時,它表示該變量不包含任何有效的值,即該變量的值為空。下面是一個使用null的示例:

var a = null;
console.log(typeof a);    //輸出:object

可以看到,雖然null不是一個對象,但它的類型確實是“object”,這是Javascript的一個bug。

第二個不包括在Javascript基本類型和復雜類型中的數據類型是undefined。undefined表示“未定義”,它表示變量已被聲明,但尚未被賦值。下面是一個使用undefined的示例:

var b;
console.log(b);           //輸出:undefined
console.log(typeof b);    //輸出:undefined

可以看到,當變量b未被賦值時,它的值為undefined,類型也是undefined。

第三個不包括在Javascript基本類型和復雜類型中的數據類型是NaN。NaN代表“不是一個數字”,它是一個特殊的值。當數字運算失敗時,會返回NaN。下面是一個使用NaN的示例:

var c = parseInt("abc");
console.log(c);           //輸出:NaN
console.log(typeof c);    //輸出:number

可以看到,當將字符串"abc"轉換成整數時,由于它不是一個有效的數字,所以返回的是NaN。雖然NaN的類型是number,但它不能和任何其他數字進行相等性比較,包括它自己。下面是一個使用NaN比較的示例:

console.log(NaN === NaN);    //輸出:false

第四個不包括在Javascript基本類型和復雜類型中的數據類型是Infinity和-Infinity。它們表示正無窮和負無窮,可以通過除以0來得到它們。下面是一個使用Infinity的示例:

var d = 1/0;
console.log(d);           //輸出:Infinity
console.log(typeof d);    //輸出:number

可以看到,由于1除以0為無窮大,所以變量d的值為Infinity,類型為number。同樣地,-Infinity表示負無窮。

第五個不包括在Javascript基本類型和復雜類型中的數據類型是Symbol。Symbol是ES6中新增的數據類型,它表示一種唯一的標識符。Symbol值可以作為對象的屬性名,但它們是唯一的,不會與其他屬性名相同,也不會被覆蓋。下面是一個使用Symbol的示例:

var e = Symbol("foo");
var obj = {};
obj[e] = "bar";
console.log(obj);         //輸出:{[Symbol(foo)]: "bar"}
console.log(obj[e]);      //輸出:bar
console.log(typeof e);    //輸出:symbol

可以看到,在對象obj中,使用Square Bracket Notation將Symbol值e作為屬性名并賦值為"bar"。當輸出obj時,可以看到屬性名使用了Symbol值。同時,可以使用Square Bracket Notation和e獲取屬性值"bar"。注意,Symbol的類型是symbol,名稱前面有一個小寫字母“s”。

以上就是Javascript中不包括在基本類型和復雜類型中的數據類型。它們分別是null、undefined、NaN、Infinity和-Infinity,以及Symbol。雖然它們在應用中可能不是經常用到的,但了解它們的特點和用途對于深入理解Javascript語言還是很有益處的。