typeof返回值
// Numbers
typeof 37 === 'number';
typeof 3.14 === 'number';
typeof Math.LN2 === 'number';
typeof Infinity === 'number';
typeof NaN === 'number'; // 儘管NaN是"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'; // 但不要使用這種形式!
// Symbols
typeof Symbol() === 'symbol';
typeof Symbol('foo') === 'symbol';
typeof Symbol.iterator === 'symbol';
// Undefined
typeof undefined === 'undefined';
typeof declaredButUndefinedVariable === 'undefined';
typeof undeclaredVariable === 'undefined';
// Objects
typeof {a:1} === 'object';
// 使用Array.isArray 或者 Object.prototype.toString.call
// 區分陣列,普通物件
typeof [1, 2, 4] === 'object';
typeof new Date() === 'object';
// 下面的容易令人迷惑,不要使用!
typeof new Boolean(true) === 'object';
typeof new Number(1) === 'object';
typeof new String("abc") === 'object';
// 函式
typeof function(){} === 'function';
typeof class C{} === 'function'
typeof Math.sin === 'function';
typeof new Function() === 'function';
typeof 37 === 'number';
typeof 3.14 === 'number';
typeof Math.LN2 === 'number';
typeof Infinity === 'number';
typeof NaN === 'number'; // 儘管NaN是"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'; // 但不要使用這種形式!
// Symbols
typeof Symbol() === 'symbol';
typeof Symbol('foo') === 'symbol';
typeof Symbol.iterator === 'symbol';
// Undefined
typeof undefined === 'undefined';
typeof declaredButUndefinedVariable === 'undefined';
typeof undeclaredVariable === 'undefined';
// Objects
typeof {a:1} === 'object';
// 使用Array.isArray 或者 Object.prototype.toString.call
// 區分陣列,普通物件
typeof [1, 2, 4] === 'object';
typeof new Date() === 'object';
// 下面的容易令人迷惑,不要使用!
typeof new Boolean(true) === 'object';
typeof new Number(1) === 'object';
typeof new String("abc") === 'object';
// 函式
typeof function(){} === 'function';
typeof class C{} === 'function'
typeof Math.sin === 'function';
typeof new Function() === 'function';
相關文章
- typeof返回值詳解
- javascript typeof undefined 返回值JavaScriptUndefined
- Js 的 typeof 返回值JS
- typeof操作符 返回值
- js中的typeof返回值的所有型別JS型別
- js中typeof的返回值型別有哪些JS型別
- js基本資料型別與typeof返回值(圖示)JS資料型別
- typeof
- Typeof的使用
- JavaScript typeof 運算子JavaScript
- TypeScript 之 Typeof Type OperatorTypeScript
- 重學javascript基礎-typeofJavaScript
- 為什麼typeof null→"object" ?NullObject
- 【譯】"Typeof null" 的歷史Null
- JavaScript中Typeof返回的結果JavaScript
- TypeScript中 typeof ArrayInstance[number] 剖析TypeScript
- 深入理解typeof操作符
- instanceof和typeof的區別
- WPF TryFindResource typeof Setter Trigger
- js中typeof用法詳細介紹JS
- js中的typeof和instanceof和===JS
- Laravel 返回值Laravel
- phpexplode()返回值PHP
- JS中資料型別檢測方法——typeofJS資料型別
- 為毛 "typeof null" 的結果為 "object" ?NullObject
- 一文搞懂js中的typeof用法JS
- javascript中的typeof和型別判斷JavaScript型別
- JavaScript中typeof和instanceof深入詳解JavaScript
- javaScript資料型別與typeof運算子JavaScript資料型別
- TypeScript 0.9.1 釋出,新增 typeof 關鍵字TypeScript
- JS篇-基本型別和引用型別、typeofJS型別
- 為什麼typeof null 的結果為 objectNullObject
- 淺談 instanceof 和 typeof 的實現原理
- 為什麼React元素有一個$$typeof屬性?React
- 小微型庫(2.typeOf 功能和獲取innerHTML)HTML
- typeof是一個方法還是一個運算子
- 在JS中typeof返回的結果有哪幾種?JS
- typeof、instanceof與isPrototypeOf()的差異與聯絡