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...