眾所周知,js有7種資料型別
1. null
2. undefined
3. boolean
4. number
5. string
6. 引用型別(object、array、function)
7. symbol
判斷型別有以下4種判讀方法
第一種方式:typeof
typeof null ---> "object"
typeof undefined ---> "undefined"
typeof true | false ---> 'boolean'
typeof 42 ---> 'number'
typeof "42" ---> 'string'
typeof | ---> 'object'
typeof symbol ---> 'symbol'
typeof ()=>{} ---> 'function'
typeif void 0 ---> 'undefined'
第二種方式 instanceof 但是這種方式只適合判斷object型別
比如 : var arr = ; arr instanceof array ---> true
null instanceof object ---> false
[function] instanceof object | function --> true
第三種方式 object.prototype.tostring.call() 這種方式可以將全部的資料型別檢測出來 也是 推薦的方式
因為tostring是object的原型方法, 而 array function 等都是object的例項。都重寫了tostring 方法。返回的是型別的字串
object.prototype.tostring.call(null) ---> [object null]
object.prototupe.tostring.call(undefined) ---> [object undefined]
object.prototype.tostring.call(123) ---> [object number]
object.prototype.tostring.call(true) ---> [object boolean]
object.prototype.tostring.call('123') ---> [object string]
object.prototype.tostring.call({}) ---> [object object]
object.prototype.tostring.call() ---> [object array]
object.prototype.tostring.call(math) ---> [object math]
object.prototype.tostring.call(function(){}) ---> [object function]
objdec.prototype.tostring.call(new date) ---> [object date]
object.prototype.tostring.call(symbol()) ---> [object symbol]
第四種方式: constructor 判斷物件的構造函。
1. null 是js 原型鏈的起點,沒有建構函式
2. undefined 沒有建構函式
3. .constructor === array ---> true
4. [string].constructor === string
5. [object].constructor === object
6. [number].constructor === number
7. [symbol].constructor === symbol
8. [function].constructor === function
9. [new date].constructor === date
10. [regexp].constructor === regexp
在Linux下建立7種型別的檔案
在測試的時候有時會需要每種型別的檔案,在系統中進行搜尋都會找到,當然最方便的還是手動建立它們進行測試使用。普通檔案 touch regular 目錄 mkdir directory fifo mknod fifo p 字元特殊檔案 mknod character c 1 1 塊特殊檔案 mknod ...
advice的五種型別
通知的5種型別 執行順序 相同型別已配置順序為準 1.before 2.after 3.afterreturning 返回後加入,有異常不執行 4.afterthrowing 有異常才會執行 5.round 用法最廣泛,可替代before,after,呼叫目標方法 public void round...
五種型別的結果
這種劃分是將結果分成五個型別,那麼所有的學習的成果都是由這五種型別的組合。智慧型技能 語言資訊 認知策略 動作技能 態度。其中智慧型技能和認知策略需要進行解釋,以便加以區別。智慧型技能,顯然就是技能,且需要運用符號進行運算或者叫思考,這顯然是一種抽象。可以說人的絕大多數思維都是智慧型技能和語言資訊。...