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

資訊專欄INFORMATION COLUMN

boolean相關(guān)

wayneli / 3465人閱讀

摘要:布爾值,基本數(shù)據(jù)類型之一。基本數(shù)據(jù)類型數(shù)字字符串布爾值值有兩個(gè)條件判斷最多用的是在條件判斷等,對(duì)非布爾值,解釋引擎會(huì)先進(jìn)行隱式轉(zhuǎn)換為布爾值。

async github

What

布爾值,JavaScript 基本數(shù)據(jù)類型之一。

JavaScript 基本數(shù)據(jù)類型:

number 數(shù)字

string 字符串

boolean 布爾值

undefined

null

symbols

object

值有兩個(gè):true 、 false

Tips 條件判斷

最多用的是在條件判斷(if, ? :, while 等),對(duì)非布爾值,解釋引擎會(huì)先進(jìn)行隱式轉(zhuǎn)換為布爾值。

對(duì)于大部分值在轉(zhuǎn)換為布爾值時(shí)都是 true, 以下 falsy 值被轉(zhuǎn)為false :

空串 ""

null

undefined

數(shù)字 0

數(shù)字 NaN

布爾值 false

這些值通常由某些操作返回,如:

邏輯類操作, !&&||

比較類操作,===!=> and so on

可以轉(zhuǎn)換為布爾類型的值或變量

常用小技巧:

!!
!! 轉(zhuǎn)成 boolean

let stringTest = "this is a string";

true === !!stringTest // true

一些容易出錯(cuò)的點(diǎn)

null == undefined   // true

null === undefined  // false

NaN == NaN  // false
惰性求值

有兩個(gè)小技巧:

||

let stringTest = "this is a test";

// 已經(jīng)定義, 保留原有值
let testA = stringTest || "default";

testA   // "this is a test"

&&

let objectTest = {a1: {a2: "a2"}};

const a2 = objectTest.a1 && objectTest.a1.a2 || "default";

a2  // "a2"

在使用上面方式進(jìn)行賦值或者條件判斷時(shí),務(wù)必要考慮 falsy 的情況。如下面的代碼可能會(huì)成為一個(gè)隱患

const warningNumber = 0;

// 數(shù)字 0 被當(dāng)成了 false 處理
const notWant = warningNumber || 10;

notWant;    // 10

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/88520.html

相關(guān)文章

  • 有關(guān)DOM Event事件和自定義Event相關(guān)文檔文章介紹速記

    摘要:搞清之間的關(guān)系指的事件綁定時(shí)的對(duì)象指的事件發(fā)生所在的對(duì)象,例如你的把事件可以綁在父元素上,點(diǎn)擊子元素,此時(shí)指的是父元素,指的是你點(diǎn)擊的子元素。是一個(gè)非標(biāo)準(zhǔn)屬性,是老對(duì)于的實(shí)現(xiàn),指的事件發(fā)生所在的對(duì)象。 搞清Event.currentTarget、Event.target、Event.srcElement之間的關(guān)系 Event.currentTarget: https://develo...

    callmewhy 評(píng)論0 收藏0
  • js基礎(chǔ)--數(shù)據(jù)類型檢測(cè)的相關(guān)知識(shí)

    摘要:話不多說(shuō),我們開(kāi)干,加油干貨滿滿今天,我們一起學(xué)習(xí)一下中的數(shù)據(jù)類型檢測(cè)相關(guān)的知識(shí),也順便做個(gè)總結(jié)。基本數(shù)據(jù)類型又包括,還有一個(gè)新增的,我們這先不說(shuō)。 歡迎訪問(wèn)我的個(gè)人博客:http://www.xiaolongwu.cn 前言 最近工作有點(diǎn)忙,好幾天都沒(méi)更新技術(shù)博客了。 周末起床打開(kāi)有道云筆記,發(fā)現(xiàn)自己的博客todolist里躺了一堆只有名字的文件。 話不多說(shuō),我們開(kāi)干,加油! 干貨滿...

    MangoGoing 評(píng)論0 收藏0
  • 集合框架知識(shí)系列02 集合頂層接口

    摘要:通過(guò)迭代器,開(kāi)發(fā)人員不需要了解容器底層的結(jié)構(gòu),就可以實(shí)現(xiàn)對(duì)容器的遍歷。由于創(chuàng)建迭代器的代價(jià)小,因此迭代器通常被稱為輕量級(jí)的容器。定義如下中定義的方法如下本節(jié)主要總結(jié)了集合相關(guān)的頂層接口,下一節(jié)將分析每一類集合實(shí)現(xiàn)類。 首先,下面是Collection、Map和、Set接口的相關(guān)架構(gòu)圖 Collection接口 showImg(https://segmentfault.com/img/b...

    helloworldcoding 評(píng)論0 收藏0
  • AbstractQueuedSynchronizer超詳細(xì)原理解析

    摘要:如果此時(shí),鎖被釋放,需要通知等待線程再次嘗試獲取鎖,公平鎖會(huì)讓最先進(jìn)入隊(duì)列的線程獲得鎖。等待隊(duì)列節(jié)點(diǎn)的操作由于進(jìn)入阻塞狀態(tài)的操作會(huì)降低執(zhí)行效率,所以,會(huì)盡力避免試圖獲取獨(dú)占性變量的線程進(jìn)入阻塞狀態(tài)。 ?今天我們來(lái)研究學(xué)習(xí)一下AbstractQueuedSynchronizer類的相關(guān)原理,java.util.concurrent包中很多類都依賴于這個(gè)類所提供隊(duì)列式同步器,比如說(shuō)常用的R...

    yck 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<