JavaScript檢測類型

要檢測一個變量的類型,咱們能夠經過typeof 運算符來判別。諸如:正則表達式

 

  
  
           
  
  
  1. var box = 'Lee'
  2. alert(typeof box); //string 

雖然typeof 運算符在檢查基本數據類型的時候很是好用,但檢測引用類型的時候,它就
不是那麼好用了。一般,咱們並不想知道它是否是對象,而是想知道它究竟是什麼類型的對
象。由於數組也是object,null 也是Object 等等。
這時咱們應該採用instanceof 運算符來查看。數組

 

  
  
           
  
  
  1. var box = [1,2,3]; 
  2. alert(box instanceof Array); //是不是數組 
  3. var box2 = {}; 
  4. alert(box2 instanceof Object); //是不是對象 
  5. var box3 = /g/; 
  6. alert(box3 instanceof RegExp); //是不是正則表達式 
  7. var box4 = new String('Lee'); 
  8. alert(box4 instanceof String); //是不是字符串對象 

PS:當使用instanceof 檢查基本類型的值時,它會返回false。ide

相關文章
相關標籤/搜索