日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
什么情況下可以使用JavaScript中的Boolean函數(shù)

用 Boolean 進(jìn)行真實(shí)檢查

Boolean() 函數(shù)在對(duì)數(shù)據(jù)進(jìn)行真值檢查時(shí)特別有用,并且可能比雙重否定 (!!) 操作更具可讀性:

 
 
 
  1. let x = 'some-value';
  2. // 這看起來(lái)不太美觀
  3. if (!!x) {
  4.   // ...
  5. }
  6. // 這更具可讀性
  7. if (Boolean(x)) {
  8.   // ...
  9. }

正如你在上面的例子中所看到的,它的用途完全相同,并且用起來(lái)非常簡(jiǎn)單。同樣,由于 Boolean() 本身就是一個(gè)返回布爾值的函數(shù),你可以用它來(lái)檢查集合、過(guò)濾數(shù)組等:

 
 
 
  1. const values = [0, 0, 2, 0, 3];
  2. // 用作 Array.prototype.some() 的回調(diào)
  3. const hasValidValue = values.some(Boolean);
  4. // 用作 Array.prototype.filter() 的回調(diào)
  5. const nonEmptyValues = values.filter(Boolean);

小心處理布爾對(duì)象

雖然 Boolean() 函數(shù)非常有用,但是會(huì)遇到一些關(guān)于 Boolean 對(duì)象和 new Boolean() 構(gòu)造函數(shù)的問(wèn)題。Boolean 對(duì)象是一個(gè)布爾值的對(duì)象包裝器,但棘手的部分是,作為一個(gè)對(duì)象,即使包含的值為 false,它也始終為真!

 
 
 
  1. let x = new Boolean(false);
  2. if (x) {
  3.   // 這里的代碼會(huì)執(zhí)行
  4. }

例如,上面的代碼會(huì)考慮 x 為真,即使它明確把 false 作為其值。這可能有些令人困惑,但是如果你不用 Boolean 對(duì)象和 new Boolean() 構(gòu)造函數(shù),就可以輕松避免它,除非你完全確定出于什么原因需要使用它。我找不到任何需要使用它的場(chǎng)景,所以一開始可能并不常見。


分享題目:什么情況下可以使用JavaScript中的Boolean函數(shù)
本文地址:http://www.5511xx.com/article/cophsoj.html