js是一門弱語言,它在宣告變數時無需確定變數的型別,js在執行時會自動判斷。那麼如何判斷乙個變數的型別呢,js提供了typeof運算子,用來檢測乙個變數的型別。
1. typeof的語法
typeof是乙個運算子,有2種使用方式:typeof(表示式)和typeof 變數名,第一種是對表示式做運算,第二種是對變數做運算。
2. typeof的返回值
typeof運算子的返回型別為字串,值包括如下幾種:
1. 'undefined' --未定義的變數或值
2. 'boolean' --布林型別的變數或值
3. 'string' --字串型別的變數或值
4. 'number' --數字型別的變數或值
5. 'object' --物件型別的變數或值,或者null(這個是js歷史遺留問題,將null作為object型別處理)
6. 'function' --函式型別的變數或值
3. 簡單的示例
console.log(typeof a); //'undefined'
console.log(typeof(true)); //'boolean'
console.log(typeof '123'); //'string'
console.log(typeof 123); //'number'
console.log(typeof nan); //'number'
console.log(typeof null); //'object'
var obj = new string();
console.log(typeof(obj)); //'object'
var fn = function(){};
console.log(typeof(fn)); //'function'
console.log(typeof(class c{})); //'function'
總結:typeof運算子用於判斷物件的型別,但是對於一些建立的物件,它們都會返回'object',有時我們需要判斷該例項是否為某個物件的例項,那麼這個時候需要用到instanceof運算子,後續記錄instanceof運算子的相關用法。
js中typeof的小結
首先,js中預設的原始型別有 js中預設的內建物件型別有 用原始型別定義方式 var num 1 alert typeof num 同alert typeof num 輸出number 如果用物件的方式 var num new number 1 同var num number 1 alert typ...
js中typeof 方法使用
typeof 運算子把型別資訊當作字串返回。typeof 返回值有六種可能 number,string,boolean,object,function,和 undefined.typeof的運算數未定義,返回的就是 undefined 運算數為數字 typeof x number 字串 typeof...
js中typeof的用法
typeof是乙個運算子,有2種使用方式 typeof 表示式 和typeof 變數名,第一種是對表示式做運算,第二種是對變數做運算。typeof運算子的返回型別為字串,值包括如下幾種 1.undefined 未定義的變數或值 2.boolean 布林型別的變數或值 3.string 字串型別的變數...