摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。
1.Boolean 對(duì) 象
1.1概述
作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。
false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。
if (new Boolean(false)) {
console.log("true");
} // true
if (new Boolean(false).valueOf()) {
console.log("true");
} // 無(wú)輸出
上面代碼的第一個(gè)例子之所以得到true,是因?yàn)閒alse對(duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值true(因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是true)。而實(shí)例的valueOf方法,則返回實(shí)例對(duì)應(yīng)的原始值,本例為false。
1.2Boolean 函數(shù)的類型轉(zhuǎn)換作用
1.2.1Boolean對(duì)象除了可以作為構(gòu)造函數(shù),還可以多帶帶使用,將任意值轉(zhuǎn)為布爾值
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的情況,都值得認(rèn)真記住
1.2.2順便提一下,使用雙重的否運(yùn)算符(!)也可以將任意值轉(zhuǎn)為對(duì)應(yīng)的布爾值。
!!undefined // false
!!null // false
!!0 // false
!!"" // false
!!NaN // false
!!1 // true
!!"false" // true
!![] // true
!!{} // true
!!function(){} // true
!!/foo/ // true
1.2.3在if里或者在while里自動(dòng)
1.2.4最后,對(duì)于一些特殊值,Boolean對(duì)象前面加不加new,會(huì)得到完全相反的結(jié)果,必須小心。
if (Boolean(false)) {
console.log("true");
} // 無(wú)輸出
if (new Boolean(false)) {
console.log("true");
} // true
if (Boolean(null)) {
console.log("true");
} // 無(wú)輸出
if (new Boolean(null)) {
console.log("true");
} // true
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/105913.html
摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。 1.Boolean 對(duì) 象 1.1概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。 false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。 if (new Boolean(false...
摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。 1.Boolean 對(duì) 象 1.1概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。 false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。 if (new Boolean(false...
摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。 1.Boolean 對(duì) 象 1.1概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。 false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。 if (new Boolean(false...
摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。 1.Boolean 對(duì) 象 1.1概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。 false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。 if (new Boolean(false...
摘要:對(duì)象概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。無(wú)輸出上面代碼的第一個(gè)例子之所以得到,是因?yàn)閷?duì)應(yīng)的包裝對(duì)象實(shí)例是一個(gè)對(duì)象,進(jìn)行邏輯運(yùn)算時(shí),被自動(dòng)轉(zhuǎn)化成布爾值因?yàn)樗袑?duì)象對(duì)應(yīng)的布爾值都是。 1.Boolean 對(duì) 象 1.1概述作為構(gòu)造函數(shù),它主要用于生成布爾值的包裝對(duì)象實(shí)例。 false對(duì)應(yīng)的包裝對(duì)象實(shí)例,布爾運(yùn)算結(jié)果也是true。 if (new Boolean(false...
閱讀 3428·2021-11-19 09:40
閱讀 1314·2021-10-11 11:07
閱讀 4844·2021-09-22 15:07
閱讀 2890·2021-09-02 15:15
閱讀 1964·2019-08-30 15:55
閱讀 539·2019-08-30 15:43
閱讀 883·2019-08-30 11:13
閱讀 1449·2019-08-29 15:36