摘要:布爾值,基本數(shù)據(jù)類型之一?;緮?shù)據(jù)類型數(shù)字字符串布爾值值有兩個條件判斷最多用的是在條件判斷等,對非布爾值,解釋引擎會先進行隱式轉(zhuǎn)換為布爾值。
Whatasync github
布爾值,JavaScript 基本數(shù)據(jù)類型之一。
JavaScript 基本數(shù)據(jù)類型:
number 數(shù)字
string 字符串
boolean 布爾值
undefined
null
symbols
object
值有兩個:true 、 false
Tips 條件判斷最多用的是在條件判斷(if, ? :, while 等),對非布爾值,解釋引擎會先進行隱式轉(zhuǎn)換為布爾值。
對于大部分值在轉(zhuǎn)換為布爾值時都是 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
一些容易出錯的點
null == undefined // true null === undefined // false NaN == NaN // false惰性求值
有兩個小技巧:
||
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"
在使用上面方式進行賦值或者條件判斷時,務(wù)必要考慮 falsy 的情況。如下面的代碼可能會成為一個隱患
const warningNumber = 0; // 數(shù)字 0 被當(dāng)成了 false 處理 const notWant = warningNumber || 10; notWant; // 10
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88520.html
摘要:搞清之間的關(guān)系指的事件綁定時的對象指的事件發(fā)生所在的對象,例如你的把事件可以綁在父元素上,點擊子元素,此時指的是父元素,指的是你點擊的子元素。是一個非標(biāo)準(zhǔn)屬性,是老對于的實現(xiàn),指的事件發(fā)生所在的對象。 搞清Event.currentTarget、Event.target、Event.srcElement之間的關(guān)系 Event.currentTarget: https://develo...
摘要:話不多說,我們開干,加油干貨滿滿今天,我們一起學(xué)習(xí)一下中的數(shù)據(jù)類型檢測相關(guān)的知識,也順便做個總結(jié)。基本數(shù)據(jù)類型又包括,還有一個新增的,我們這先不說。 歡迎訪問我的個人博客:http://www.xiaolongwu.cn 前言 最近工作有點忙,好幾天都沒更新技術(shù)博客了。 周末起床打開有道云筆記,發(fā)現(xiàn)自己的博客todolist里躺了一堆只有名字的文件。 話不多說,我們開干,加油! 干貨滿...
摘要:通過迭代器,開發(fā)人員不需要了解容器底層的結(jié)構(gòu),就可以實現(xiàn)對容器的遍歷。由于創(chuàng)建迭代器的代價小,因此迭代器通常被稱為輕量級的容器。定義如下中定義的方法如下本節(jié)主要總結(jié)了集合相關(guān)的頂層接口,下一節(jié)將分析每一類集合實現(xiàn)類。 首先,下面是Collection、Map和、Set接口的相關(guān)架構(gòu)圖 Collection接口 showImg(https://segmentfault.com/img/b...
摘要:如果此時,鎖被釋放,需要通知等待線程再次嘗試獲取鎖,公平鎖會讓最先進入隊列的線程獲得鎖。等待隊列節(jié)點的操作由于進入阻塞狀態(tài)的操作會降低執(zhí)行效率,所以,會盡力避免試圖獲取獨占性變量的線程進入阻塞狀態(tài)。 ?今天我們來研究學(xué)習(xí)一下AbstractQueuedSynchronizer類的相關(guān)原理,java.util.concurrent包中很多類都依賴于這個類所提供隊列式同步器,比如說常用的R...
閱讀 2203·2021-11-18 10:02
閱讀 3304·2021-11-11 16:55
閱讀 2708·2021-09-14 18:02
閱讀 2449·2021-09-04 16:41
閱讀 2078·2021-09-04 16:40
閱讀 1208·2019-08-30 15:56
閱讀 2224·2019-08-30 15:54
閱讀 3175·2019-08-30 14:15