語(yǔ)法
typeof x
typeof(x)
意義
typeof 是一元運(yùn)算符,放在單個(gè)操作數(shù)的前面,操作數(shù)可以是任何類型。返回值為它的類型。
類型
x | typeof x |
---|---|
undefined | "undefined" |
null | "object" |
true或false | "boolean" |
數(shù)字或NaN | "number" |
任意字符串 | "string" |
任意函數(shù) | "function" |
任意內(nèi)置非函數(shù)對(duì)象(如windows ) |
"object" |
任意宿主對(duì)象 | 由編譯器各自實(shí)現(xiàn)的字符串,但不是"undefined","boolean","number"或"string" |
注意:
-ES5將所有可執(zhí)行對(duì)象,包括內(nèi)置對(duì)象(native object)和宿主對(duì)象(host object),都返回 "function"
ECMA-262 把內(nèi)置對(duì)象(built-in Object) 定義為“由ECMAScript實(shí)現(xiàn)提供的,獨(dú)立于宿主環(huán)境的所有對(duì)象,在ECMAScript程序開(kāi)始執(zhí)行時(shí)出現(xiàn)”。 開(kāi)發(fā)者不必明確實(shí)列化內(nèi)置對(duì)象,他已經(jīng)被實(shí)列化了。ECMA-262只定義了兩個(gè)內(nèi)置對(duì)象,Global 和 Math(他們是本地對(duì)象,根據(jù)定義,每個(gè)內(nèi)置對(duì)象都是本地對(duì)象)。
宿主對(duì)象:所有本地對(duì)象都是宿主對(duì)象,即由ECMAScript實(shí)現(xiàn)的宿主環(huán)境提供的對(duì)象。所有BOM和DOM對(duì)象都是宿主對(duì)象。
作用域: ECMAScript中的所有對(duì)象的所有屬性和方法都是公共的。
| | "" |