1. 程式人生 > >怎樣理解js中typeof xxx的寫法?

怎樣理解js中typeof xxx的寫法?

typeof常見的寫法以下三種:typeof(xxx),typeof (xxx), typeof xxx。有些同學覺得typeof從用法形式上看像函式又不像函式,心裡會有不少疑惑。其實從js官方文件上看,官方給出的定義,typeof是一種運算子,類似於加減乘除,後面跟的是運算元,而不是函式那種後面跟的是入參。感興趣的同學可以看js引擎的原始碼,如果能找到的話,js引擎對函式和操作符的解析是不一樣的。typeof的常用應用場景是:判斷某個變數是否被定義
if(typeof data != "undefined")
而不能這樣寫
if(data)
下面這種寫法就會出現在data未定義的情況下,程式報錯的情況。
總之記住typeof不是函式而是運算子,類似加減乘除的用法。