在js中當不確定運算元的型別時,可以通過typeof()函式返回變數的型別。
typeof()函式會把型別資訊當做字串返回,且typeof的返回值有六種情況,這六種返回值型別分別是:
typeof的使用:
舉例說明:
console.log(typeof(null)); //object
console.log(typeof(a)); //undefined
console.log(typeof(123)); //number
console.log(typeof("123")); //string
console.log(typeof(true)); //boolean
console.log(typeof(typeof(null))); //string
console.log(typeof([123])); //object
console.log(typeof({})); //object
instanceof 可以用於測試是否為引用型別(object, array, function, date, regexp, 包裝類(number, string, boolean))。
由於typeof只能判斷型別,所以,陣列和物件返回的都是object,這時就需要使用instanceof來判斷是陣列還是物件。
判斷物件是否是指定的建構函式的例項。
還可以判斷原型鏈上是否有指定的原型。
father.prototype.lastname = "wang";
function father()
var father = new father()
son.prototype = father;
function son(name,age)
var person1 = new son("aaa",18);
console.log(person1 instanceof son); //true
console.log(person1 instanceof father); //true
js之 typeof和instanceof的區別
typeof和instanceof的區別 typeof可以獲取任意變數的型別 任意型別的物件用typeof獲得到的都是object 但是instanceof只能判斷物件的型別。示例一 這樣就可以在控制台上獲得 object 所以驗證了我們上邊所說的 任意型別的物件用typeof獲得到的都是objec...
js中typeof和instanceof用法區別
typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...
js中typeof和instanceof用法區別
typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...