? ? ? ? 大家好!我是貓貓服猪,今天講 JavaScript(js)基礎(chǔ)之?dāng)?shù)據(jù)類型。
數(shù)據(jù)類型
? ? 1. 初步認(rèn)識拐云,數(shù)據(jù)類型有 8個罢猪,分別是
? ??????number:數(shù)字,表示整數(shù)和浮點數(shù)(NaN:特殊的數(shù)字類型)
????????bigint:大數(shù)字叉瘩,指超過(Number.MAX_SAFE_INTEGER)的數(shù)字類型
????????string:字符串膳帕,有單引號、雙引號表示
????????boolean:布爾類型(true / false)
????????undefined:未定義
????????null:空對象
????????object:對象(數(shù)組:Array [], 對象:Object {})
????????symbol:唯一對象(即使傳入的對象一樣薇缅,也是唯一的)
? ? 基礎(chǔ)類型:number危彩,bigint,string泳桦,boolean汤徽,undefined,null灸撰,symbol
? ? 引用類型:object(引用類型的值是指向堆空間里的)
? ? 2. 數(shù)據(jù)類型的創(chuàng)建
????????number:var num = 123; / var num = Number(123);
????????bigint:var big = 123n;?/ var big?= BigInt(123);
? ??????string:var str = "abc";?/?var str = String("abc");
????????boolean:var bool = true; /?var bool = false;
????????undefined:var und; / var und = undefined;
????????null:var nul = null;
????????object:var obj = {}; / var obj = Object(); /?var arr = []; / var arr =?Array();?
? ? ? ? (Array 也屬于 object 類型)
????????symbol:var sym = Symbol(123);
? ? 3. 分辨數(shù)據(jù)類型的方法
? ? ? ? 1. typeof(注:typeof param 中的 typeof 后面需要帶一個空格)
? ? ????例如:typeof 123 =>?"number" /?typeof "abc"?=>?"string"
? ? ? ? ? ? ? ? ? ?typeof [] => "object"?/ typeof {} => "object" 等等
? ? ? ? 2.?instanceof(引用類型)
? ? ? ? 例如:arr?instanceof Array => true / obj instanceof Object => true
? ? ? ? 3.?constructor
? ? ? ? 例如:num.constructor == Number?等等
????????4. isNaN():判斷參數(shù)是否 NaN
? ? ? ? 5. isArray():判斷參數(shù)是否 Array
? ? 4. 數(shù)據(jù)類型的轉(zhuǎn)換
????string 轉(zhuǎn) number
1:var num = Number("123");
2:var num = +"123";
? ? number 轉(zhuǎn) string
1:var str = 123 + "";
2:var str = String(123);
? ? ? ? 今天的數(shù)據(jù)類型就講到這里谒府,感謝讀者的觀看拼坎,咱們下回再見。