JavaScript型別系統詳解

2021-09-19 08:49:04 字數 1644 閱讀 9257

ecmascript中有5種簡單資料型別(也稱基本資料型別):undefined,null,boolean,number和string。還有一種複雜資料型別(引用型)object。ecmascript不支援任何建立自定義型別的機制,而所有值都是上述6中資料型別之一。(ps:es6新增了一種資料型別symbol,這裡不做討論)

型別轉換:

-boolean

number

string

undefined

false

nan"undefined"

注意區分null和undefined的區別?

null == undefined;  // true

null === undefined; // false

-

boolean

number

string

null

false

0"null"

型別轉換

-number

string

true

1"true"

false

0"false"

-boolean

number

""false

0"123"

true

123"a12"

true

nan-

boolean

string

0false01

true

1infinity

true

"infinity"

nanfalse

"nan"

-boolean

number

string

{}true

nan"[object object]"

typeof "darko"; //"string"

typeof 123; //"number"

typeof true; //"boolean"

typeof undefined; //"undefined"

typeof null; //"object"

typeof ; //"object"

typeof function(){}; // "function"

typeof ; // "object"

typeof new date(); //"object"

instanceof array;    //true

/\d/ instanceof regexp; //true

1 instanceof number; //false

"abc" instanceof string; //false

(1).constructor === number; // true

true.constructor === boolean; // true

.constructor === array; // true

function type(obj)

JavaScript型別轉換

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...

javascript獲取型別

1 使用typeof函式可以用於識別運算數型別的字串,可以返回如下型別 number,string,boolenan,object,function,undefined.2 當使用typeof函式檢測null值時,返回的時object,則需要 return o null null typeof o ...

javascript 型別檢測

1 檢測字串 數值 布林值 undefined function 使用typeof 在safari和chrome中檢測正則也會返回 function 2 檢測null 應用 3 檢測其它物件 方法一 利用instanceof constructor 再某些ie版本中存在跨iframe問題,每個ifr...