国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

標準庫(四)包裝對象二number

ybak / 3126人閱讀

摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。

1.Boolean 對 象

1.1概述
作為構造函數,它主要用于生成布爾值的包裝對象實例。

false對應的包裝對象實例,布爾運算結果也是true。

if (new Boolean(false)) {
console.log("true");
} // true

if (new Boolean(false).valueOf()) {
console.log("true");
} // 無輸出
上面代碼的第一個例子之所以得到true,是因為false對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值true(因為所有對象對應的布爾值都是true)。而實例的valueOf方法,則返回實例對應的原始值,本例為false。

1.2Boolean 函數的類型轉換作用
1.2.1Boolean對象除了可以作為構造函數,還可以多帶帶使用,將任意值轉為布爾值

Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean("") // false
Boolean(NaN) // false

Boolean(1) // true
Boolean("false") // true
Boolean([]) // true
Boolean({}) // true
Boolean(function () {}) // true
Boolean(/foo/) // true
上面代碼中幾種得到true的情況,都值得認真記住

1.2.2順便提一下,使用雙重的否運算符(!)也可以將任意值轉為對應的布爾值。

!!undefined // false
!!null // false
!!0 // false
!!"" // false
!!NaN // false

!!1 // true
!!"false" // true
!![] // true
!!{} // true
!!function(){} // true
!!/foo/ // true

1.2.3在if里或者在while里自動

1.2.4最后,對于一些特殊值,Boolean對象前面加不加new,會得到完全相反的結果,必須小心。

if (Boolean(false)) {
console.log("true");
} // 無輸出

if (new Boolean(false)) {
console.log("true");
} // true

if (Boolean(null)) {
console.log("true");
} // 無輸出

if (new Boolean(null)) {
console.log("true");
} // true

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105909.html

相關文章

  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    MAX_zuo 評論0 收藏0
  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    li21 評論0 收藏0
  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    ASCH 評論0 收藏0
  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    olle 評論0 收藏0
  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    lucas 評論0 收藏0
  • 標準包裝對象number

    摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...

    channg 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<