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

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

新聞中心

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

用 Boolean 進行真實檢查

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

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

正如你在上面的例子中所看到的,它的用途完全相同,并且用起來非常簡單。同樣,由于 Boolean() 本身就是一個返回布爾值的函數(shù),你可以用它來檢查集合、過濾數(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);

小心處理布爾對象

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

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

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


當前題目:什么情況下可以使用JavaScript中的Boolean函數(shù)
當前鏈接:http://m.5511xx.com/article/cophsoj.html