要檢測一個變量的類型,咱們能夠經過typeof 運算符來判別。諸如:正則表達式
- var box = 'Lee';
- alert(typeof box); //string
雖然typeof 運算符在檢查基本數據類型的時候很是好用,但檢測引用類型的時候,它就
不是那麼好用了。一般,咱們並不想知道它是否是對象,而是想知道它究竟是什麼類型的對
象。由於數組也是object,null 也是Object 等等。
這時咱們應該採用instanceof 運算符來查看。數組
- var box = [1,2,3];
- alert(box instanceof Array); //是不是數組
- var box2 = {};
- alert(box2 instanceof Object); //是不是對象
- var box3 = /g/;
- alert(box3 instanceof RegExp); //是不是正則表達式
- var box4 = new String('Lee');
- alert(box4 instanceof String); //是不是字符串對象
PS:當使用instanceof 檢查基本類型的值時,它會返回false。ide