1. 程式人生 > >typeof 的取值類型範圍,以及typeof和instanceof的區別

typeof 的取值類型範圍,以及typeof和instanceof的區別

typeof的取值範圍: 在這裡插入圖片描述 在這裡插入圖片描述 以上一共6種取值範圍(number,string,object,function,boolean,undefind),分別對應。

instanceof:

要求前面是個物件,後面是個建構函式,而且返回的是布林值,必須是true或false,由於typeof只能判斷型別,所以陣列和物件返回的都是object,這是就需要使用instanceof來判斷。 function A(){}; var a = new A(); alert(a instanceof A);//true instanceof,instanceof運算子用來判斷一個建構函式的prototype屬性所指向的物件是否存在另外一個要檢測物件的原型鏈上

語法:obj instanceof Object;//true 例項obj在不在Object建構函式中。