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返回值詳解
- js中的typeof返回值的所有型別JS型別
- js基本資料型別與typeof返回值(圖示)JS資料型別
- typeof
- Typeof的使用
- JavaScript typeof 運算子JavaScript
- WPF TryFindResource typeof Setter Trigger
- TypeScript 之 Typeof Type OperatorTypeScript
- instanceof和typeof的區別
- 重學javascript基礎-typeofJavaScript
- TypeScript中 typeof ArrayInstance[number] 剖析TypeScript
- JS-7 typeof 運算子JS
- 深入理解typeof操作符
- JavaScript中Typeof返回的結果JavaScript
- Laravel 返回值Laravel
- 淺談 instanceof 和 typeof 的實現原理
- 為毛 "typeof null" 的結果為 "object" ?NullObject
- 一文搞懂js中的typeof用法JS
- JS篇-基本型別和引用型別、typeofJS型別
- JS中資料型別檢測方法——typeofJS資料型別
- 為什麼typeof null 的結果為 objectNullObject
- 小微型庫(2.typeOf 功能和獲取innerHTML)HTML
- typeof-jsonc 將 JSONC/JSON 轉換為 TypeScript 宣告JSONTypeScript
- 為什麼React元素有一個$$typeof屬性?React
- 0305函式返回值函式
- 函式的返回值函式
- JS-資料型別- typeof/instanceof/Object.prototype.toStringJS資料型別Object
- Python的and和or的返回值Python
- 逗號表示式返回值
- .Net MinimalApis響應返回值API
- requests返回值cookies轉字典Cookie
- springMVC中controller的返回值SpringMVCController
- javascript中檢測變數是否存在時,最好使用typeofJavaScript變數
- 【譯】談談“typeof null為object”這一bug的由來NullObject
- HTTP 返回值標準含義HTTP
- 理解String的compareTo()方法返回值
- 深入瞭解typeof與instanceof的使用場景及注意事項
- 你真的知道typeof null的結果為什麼是‘object‘嗎?NullObject