Js 的 typeof 返回值
摘自:http://www.cnblogs.com/lidabo/archive/2011/12/29/2305770.html
js中的typeof是一個運算子,一元運算。
typeof sth
不需要加括號的。
返回值是一個字串,說明運算數的型別。
typeof 1;
typeof NaN;
typeof Number.MIN_VALUE;
typeof Infinity;
typeof "123";
typeof true;
typeof window;
typeof document;
typeof null;
typeof eval;
typeof Date;
typeof sss;
typeof undefined;
typeof是一個一元運算子,它返回的結果 始終是一個字串,對不同的運算元,它返回不同的結果。
具體的規則如下:
number
對於數字型別的運算元而言, typeof 返回的值是 number。
比如說:
typeof(1),返回的值就是number。
上面是舉的常規數字,對於非常規的數字型別而言,其結果返回的也是number。
比如
typeof NaN
NaN在JavaScript中代表的是特殊非數字值,雖然它本身是一個數字型別。
在JavaScript中,特殊的數字型別還有幾種:
Infinity 表示無窮大特殊值
NaN 特殊的非數字值
Number.MAX_VALUE 可表示的最大數字
Number.MIN_VALUE 可表示的最小數字(與零最接近)
Number.NaN 特殊的非數字值
Number.POSITIVE_INFINITY 表示正無窮大的特殊值
Number.NEGATIVE_INFINITY 表示負無窮大的特殊值
以上特殊型別,在用typeof進行運算進,其結果都將是number。
string
typeof "123"
boolean
typeof true
object
對於物件、陣列、null返回的值是object。
比如說
typeof window
typeof document
typeof null
function
對於函式型別,返回的值是function.
typeof eval
typeof Date
undefined
如果運算數是沒有定義的(不存在的變數、函式或者undefined等),將返回undefined
typeof sss
typeof undefined
相關文章
- js中的typeof返回值的所有型別JS型別
- typeof返回值
- typeof返回值詳解
- js基本資料型別與typeof返回值(圖示)JS資料型別
- JS-7 typeof 運算子JS
- 一文搞懂js中的typeof用法JS
- Typeof的使用
- JS中資料型別檢測方法——typeofJS資料型別
- JS篇-基本型別和引用型別、typeofJS型別
- typeof
- JS-資料型別- typeof/instanceof/Object.prototype.toStringJS資料型別Object
- instanceof和typeof的區別
- vue js事件方法呼叫api並返回值VueJS事件API
- JavaScript中Typeof返回的結果JavaScript
- JavaScript typeof 運算子JavaScript
- js--typeof 和 instanceof 判斷資料型別的區別及開發中的使用JS資料型別
- WPF TryFindResource typeof Setter Trigger
- TypeScript 之 Typeof Type OperatorTypeScript
- JS中資料型別、內建物件、包裝型別物件、typeof關係JS資料型別物件
- 為毛 "typeof null" 的結果為 "object" ?NullObject
- 淺談 instanceof 和 typeof 的實現原理
- Python3.x:Selenium+PhantomJS爬取帶Ajax、Js的網頁及獲取JS返回值PythonJS網頁
- 重學javascript基礎-typeofJavaScript
- TypeScript中 typeof ArrayInstance[number] 剖析TypeScript
- Node.js 執行 shell 命令 主程式獲取返回值Node.js
- 為什麼typeof null 的結果為 objectNullObject
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- 深入理解typeof操作符
- 函式的返回值函式
- Python的and和or的返回值Python
- JS開發者應懂的33個概念系列5(下)--typeof 與 instanceof && 23--原型繼承與原型鏈JS原型繼承
- springMVC中controller的返回值SpringMVCController
- Laravel 返回值Laravel
- 【譯】談談“typeof null為object”這一bug的由來NullObject
- 理解String的compareTo()方法返回值
- 原生js:使用map處理getElementsByTagName返回值,並且操作dom時使“!important“生效JSImport
- 深入瞭解typeof與instanceof的使用場景及注意事項
- 你真的知道typeof null的結果為什麼是‘object‘嗎?NullObject
- cin和scanf的返回值知多少