真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js中bool值的如何轉(zhuǎn)換-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)js中bool值的如何轉(zhuǎn)換的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司主營(yíng)珠暉網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),珠暉h5小程序開發(fā)搭建,珠暉網(wǎng)站營(yíng)銷推廣歡迎珠暉等地區(qū)企業(yè)咨詢

前言

首先需要知道的是,js中有6個(gè)值為false,分別是: 0, '', null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)為true.

可以使用Boolean()函數(shù)或是兩次取非就能獲得對(duì)象的布爾值,例如Boolean(undefined)和!!undefined同樣能取得布爾值false,

對(duì)于0, '', null, undefined, NaN,{}, [], Infinity求布爾值,分別是false false false false false true true true.

因此我們知道的一點(diǎn)是:對(duì)象的布爾值是true,即使是對(duì)象{}。

bool值轉(zhuǎn)換

數(shù)據(jù)類型bool值轉(zhuǎn)化
undefinedundefined 轉(zhuǎn)化為 false
Objectnull 轉(zhuǎn)化為false,其他為 true
Booleanfalse 轉(zhuǎn)化為 false,true 轉(zhuǎn)化為 true
Number0,NaN 轉(zhuǎn)化為false,其他為 true
String"" 轉(zhuǎn)化為 false,其他為 true

"&&"

javascript中“&&”運(yùn)算符運(yùn)算法則如下:

如果&&左側(cè)表達(dá)式的值為真值,則返回右側(cè)表達(dá)式的值;否則返回左側(cè)表達(dá)式的值。多個(gè)&&表達(dá)式一起運(yùn)算時(shí),返回第一個(gè)表達(dá)式運(yùn)算為false的值,如果所有表達(dá)式運(yùn)算結(jié)果都為true,則返回最右側(cè)一個(gè)表達(dá)式運(yùn)算的值。

const aa = {'name': 'xx'};
const bb = aa && aa.age; // bb輸出為undefined;
let cc;
const dd = cc && cc.name ? cc.name : undefined; // dd輸出為undefined
const dd = cc && cc.name; // dd輸出為undefined;

上面兩句代碼的執(zhí)行結(jié)果是一樣的,之前寫代碼的時(shí)候一直用上面的方式,但是發(fā)現(xiàn)有些單測(cè)覆蓋不到,導(dǎo)致單測(cè)分支覆蓋率很低,換下面的方式就可以很好的解決這個(gè)問題,這兩句的效果是一樣的。

"||"

javascript中"||"運(yùn)算符的運(yùn)算法則如下:

如果"||"左側(cè)表達(dá)式的值為真值,則返回左側(cè)表達(dá)式的值;否則返回右側(cè)表達(dá)式的值。多個(gè)"||"表達(dá)式一起運(yùn)算時(shí),返回第一個(gè)表達(dá)式運(yùn)算結(jié)果為true的值,如果所有表達(dá)式運(yùn)算結(jié)果都為false,否則返回最右側(cè)的表達(dá)式的值。

const aa = false || 'xx'; // aa輸出為'xx'

"!!"

"!!"將表達(dá)式進(jìn)行強(qiáng)制轉(zhuǎn)化為bool值的運(yùn)算,運(yùn)算結(jié)果為true或者false。

const aa = 'xx';
const bb = !!aa; // bb輸出為true
const cc = !!(NaN || undefined || null || 0 || '' ); // cc為false;

感謝各位的閱讀!關(guān)于“js中bool值的如何轉(zhuǎn)換”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前題目:js中bool值的如何轉(zhuǎn)換-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/cohgsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部