Baseline Widely available
æè¦typeof éç®åæå³åä¸åå串å¼, æåºæªç¶éç® (unevaluated) çéç®å æä»£è¡¨çåå¥ã
éç®å 坦使¼: JavaScript 1.1 ECMA çæ¬: ECMA-262 (以å ECMA-357 for E4X objects) èªæ³typeof
ä¹å¾é¢è·èå®çå¯ä¸éç®å
:
typeof operand忏
operand
表示å¼ä»£è¡¨å³å
¥çç©ä»¶æåå§åå¥ã
ä¸è¡¨æè¦ååºäº typeof å¯è½çå³åå¼
:
"undefined"
Null "object"
Boolean "boolean"
Number "number"
String "string"
主æ©ç«¯ç©ä»¶ (ç± JS å·è¡ç°å¢æä¾) è¦å¯¦ä½æ¹å¼èç° Function ç©ä»¶ (å¯¦ä½ ECMA-262 æå®ç¾©ç [[Call]]) "function"
E4X XML ç©ä»¶ "xml" E4X XMLList ç©ä»¶ "xml" ææå
¶å®ç©ä»¶ "object"
ç¯ä¾ ä¸è¬æ
æ³
// Numbers
typeof 37 === "number";
typeof 3.14 === "number";
typeof Math.LN2 === "number";
typeof Infinity === "number";
typeof NaN === "number"; // éç¶æ¯ "Not-A-Number"
typeof Number(1) === "number"; // 使¯ä¸è¦ä½¿ç¨é種æ¹å¼!
// Strings
typeof "" === "string";
typeof "bla" === "string";
typeof typeof 1 === "string"; // typeof ä¸å¾æå³åä¸åå串
typeof String("abc") === "string"; // 使¯ä¸è¦ä½¿ç¨é種æ¹å¼!
// Booleans
typeof true === "boolean";
typeof false === "boolean";
typeof Boolean(true) === "boolean"; // 使¯ä¸è¦ä½¿ç¨é種æ¹å¼!
// Undefined
typeof undefined === "undefined";
typeof blabla === "undefined"; // ä¸å undefined è®æ¸
// Objects
typeof { a: 1 } === "object";
typeof [1, 2, 4] === "object"; // è«ä½¿ç¨ Array.isArray æè
Object.prototype.toString.call 以å忣è¦éç®å¼åé£å
typeof new Date() === "object";
typeof new Boolean(true) === "object"; // 鿍£æä»¤äººæ··æ·ãä¸è¦é樣ç¨!
typeof new Number(1) === "object"; // 鿍£æä»¤äººæ··æ·ãä¸è¦é樣ç¨!
typeof new String("abc") === "object"; // 鿍£æä»¤äººæ··æ·ãä¸è¦é樣ç¨!
// Functions
typeof function () {} === "function";
typeof Math.sin === "function";
null
typeof null === "object"; // èªå¾æ JavaScript éå§å°±æ¯é樣äº
èªå¾ JavaScript ä¸éå§åºç¾, JavaScript çå¼å°±ç¸½ä»¥å奿¨ç°½è·èä¸åå¼çæ¹å¼è¡¨ç¤ºãç©ä»¶çå奿¨ç°½æ¯ 0. è null
éå弿¯ä½¿ç¨ NULL ææ¨ (å¨å¤§é¨ä»½å¹³å°ä¸æ¯ 0x00) ä¾è¡¨ç¤º. å æ¤, null çèµ·ä¾åæ¯ä¸å以 0 çºå奿¨ç°½çå¼, ä¸¦ä½¿å¾ typeof
å³åä¸çæ£ç¢ºççµæ. (åè便º)
éååé¡å·²è¨ç«å¨ä¸ä¸ç ECMAScript äºä»¥ä¿®æ£ (æä»¥ opt-in æ¹å¼æä¾). 屿å®å°æååºå¦ typeof null === 'null'
çæ£ç¢ºåå³çµæã
åè¨»ï¼ æ¤ä¿®æ£è¨ç«å·²è¢«æçµ
æ£è¦è¡¨ç¤ºå¼ (Regular expressions)å¯å¼å«çæ£è¦è¡¨ç¤ºå¼å¨æäºç覽å¨ä¸é¢å¿ é åå©éæ£å¼æä»¶ (need reference to say which).
typeof /s/ === "function"; // Chrome 1-12 ... // ä¸ç¬¦å ECMAScript 5.1 (è¯è¨»: 卿°ç Chrome 已修æ£çº 'object')
typeof /s/ === "object"; // Firefox 5+ ... // 符å ECMAScript 5.1
å
¶å®æªç°è¼¸å
¥ (quirks) èç Internet Explorer è«çæ alert 彿¸
å¨ IE 6, 7 å 8, typeof alert === 'object'
åè¨»ï¼ é䏦䏿ªç°ã鿝坦æ ãå¨è¨±å¤è¼èç IE ä¸, 主æ©ç«¯ç©ä»¶ç確æ¯ç©ä»¶, èé彿¸
è¦ç¯ åç §RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4