W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
javascript 類型系統(tǒng)可以分為標(biāo)準(zhǔn)類型和對(duì)象類型,進(jìn)一步標(biāo)準(zhǔn)類型又可以分為原始類型和引用類型,而對(duì)象類型又可以分為內(nèi)置對(duì)象類型、普通對(duì)象類型、自定義對(duì)象類型。
標(biāo)準(zhǔn)類型共包括了6個(gè)分別是:
原始類型(值類型):
引用類型(對(duì)象類型):
var obj = {};
<!-- 原始類型變量的包裝類型如下 -->
var bool = new Boolean(true);
var str = new String("hello");
var num = new Number(1);
var obj0 = new Object();
原始類型和引用類型的區(qū)別:
原始類型儲(chǔ)存在棧(Stack)中儲(chǔ)存變量的值,而引用類型在棧中保存的是所引用內(nèi)容儲(chǔ)存在堆(Heap)中的值。類似于指針的概念,引用類型并非儲(chǔ)存變量真實(shí)數(shù)值而是地址,所以對(duì)已引用類型的復(fù)制其實(shí)只是復(fù)制了相同的地址而非實(shí)際的變量值。
Undefined 值:undefined 出現(xiàn)場(chǎng)景:
Null 值:null 出現(xiàn)場(chǎng)景:
Boolean 值:true, false 出現(xiàn)場(chǎng)景:
String 值:字符串 出現(xiàn)場(chǎng)景:
Number 值:整型直接量,八進(jìn)制直接量(0-),十六進(jìn)制直接量(0x-),浮點(diǎn)型直接量 出現(xiàn)場(chǎng)景:
Object 值:屬性集合 出現(xiàn)場(chǎng)景:
Value | Boolean | Number | String |
---|---|---|---|
undefined | false | NaN | "undefined" |
null | false | 0 | "null" |
true | true | 1 | "true" |
false | false | 0 | "false" |
'' | false | 0 | '' |
'123' | true | 123 | '123' |
'1a' | true | NaN | '1a' |
0 | false | 0 | "0" |
1 | true | 1 | "1" |
Infinity | true | Infinity | "Infinity" |
NaN | false | NaN | 'NaN' |
{} | true | NaN | "[object Object]" |
typeof:
Object.prototype.toString:
constructor:
function getConstructiorName(obj) {
return obj && obj.constructor && obj.constructor.toString().match(/function\s*([^(]*)/)[1];
}
getConstructiorName([]) === "Array"; // true
instanceof:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: