如何判斷資料型別?
阿新 • • 發佈:2018-11-15
如何判斷資料型別?
JavaScript的基本資料型別:Undefined、Null、Boolean、Number、String
var a = "oiamstring.";
var b = 222;
var c= [1,2,3];
var d = new Date();
var e = function(){alert(111);};
var f = function(){this.name="22";};
1.在不知道資料型別的情況下:typeof
alert(typeof a); ------------> string alert(typeof b); ------------> number alert(typeof c); ------------> object alert(typeof d); ------------> object alert(typeof e); ------------> function alert(typeof f); ------------> function 其中typeof返回的型別都是字串形式,需注意,例如: alert(typeof a == "string"); -------------> true alert(typeof a == String); ---------------> false 另外typeof 可以判斷function的型別;在判斷除Object型別的物件時比較方便。
2.已知物件型別的情況下:instanceof
alert(c instanceof Array) ---------------> true
alert(d instanceof Date)
alert(f instanceof Function) ------------> true
alert(f instanceof function) ------------> false
注意:instanceof 後面一定要是物件型別,並且大小寫不能錯,該方法適合一些條件選擇或分支