1. 程式人生 > >如何判斷資料型別?

如何判斷資料型別?

如何判斷資料型別?

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 後面一定要是物件型別,並且大小寫不能錯,該方法適合一些條件選擇或分支