詳解typeof

typeof 操作符返回一個字符串,表示未經計算的操作數的類型。

使用方法:typeof(變量)或typeof 變量

// 返回類型包含"string","number","boolean","undefined","object","function","bigint","symbol"
1."string"
typeof 'asd'||String(8)||(typeof 8);   // 注意typeof 返回的總是一個字符串
2."number"
typeof 123||NaN||Infinity||Math.random()      // 注意NaN和Infinity和計算公式等都 返回的是"number"
3."boolean"
typeof true||Boolean(8)||!8||!!8    //  注意使用了!之後,不管是幾個!,返回的都是"boolean"
4."undefined"
typeof undefined
5."object"
typeof {}||[]||null||new [String|Number|Array|Object等等]()       // 注意null和{}和[]都返回"object",除 Function 外的所有構造函數的類型都是 'object'
6."function"
typeof function(){}||Math.random||class A{}     // 注意方法函數不調用和es6中class類都是"function"     
7."bigint"
typeof 8n   // 注意"bigint"是ECMAScript 2020 新增類型
8."symbol"  
typeof Symbol()   // 注意"symbol"是ECMAScript 2015 新增

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章