JavaScript typeof 語法範例
typeof( 待檢查類型的表達式 );
在範例中的「待檢查類型的表達式 」可能有許多種類型,在第一段我們提到了 typeof() 會對不同的類型的表達式回傳不同的結果,所以我們也準備了以下許多的範例參考,範例都是很單純的值,很容易看出來每種類型的差異。
JavaScript typeof 實作範例
<script language="javascript">
document.write(typeof(123)+'<br>'); // 輸出 number
document.write(typeof(NaN)+'<br>'); // 輸出 number
document.write(typeof('123')+'<br>'); // 輸出 string
document.write(typeof(true)+'<br>'); // 輸出 boolean
document.write(typeof(window)+'<br>'); // 輸出 object
document.write(typeof(null)+'<br>'); // 輸出 object
document.write(typeof(Date)+'<br>'); // 輸出 function
document.write(typeof(undefined)+'<br>'); // 輸出 undefined
</script>
範例第一行測試 123 這個數字字串,順利輸出 number,而第三行一樣是測試 123,但用上了單引號,JavaScript 就會把他當成字串,所以輸出 string,第二行的 NaN 在 JavaScript 所代表的是一種數字類型,所以也是輸出 number,再來 true 與 false 都屬於布林值 boolean,後面兩行的 window 與 null 都屬於物件 object,Date 是日期函數,所以輸出 function。document.write(typeof(123)+'<br>'); // 輸出 number
document.write(typeof(NaN)+'<br>'); // 輸出 number
document.write(typeof('123')+'<br>'); // 輸出 string
document.write(typeof(true)+'<br>'); // 輸出 boolean
document.write(typeof(window)+'<br>'); // 輸出 object
document.write(typeof(null)+'<br>'); // 輸出 object
document.write(typeof(Date)+'<br>'); // 輸出 function
document.write(typeof(undefined)+'<br>'); // 輸出 undefined
</script>
延伸閱讀
JavaScript document.write( ) 方法
JavaScript 在網頁上顯示時間
JavaScript 取得今天日期