js的7種型別

2022-07-03 20:30:09 字數 2765 閱讀 6395

眾所周知,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...

五種型別的結果

這種劃分是將結果分成五個型別,那麼所有的學習的成果都是由這五種型別的組合。智慧型技能 語言資訊 認知策略 動作技能 態度。其中智慧型技能和認知策略需要進行解釋,以便加以區別。智慧型技能,顯然就是技能,且需要運用符號進行運算或者叫思考,這顯然是一種抽象。可以說人的絕大多數思維都是智慧型技能和語言資訊。...