運(yùn)算符

取反運(yùn)算符(!)

如果對(duì)一個(gè)值連續(xù)做兩次取反運(yùn)算,等于將其轉(zhuǎn)為對(duì)應(yīng)的布爾值,與Boolean函數(shù)的作用相同。這是一種常用的類型轉(zhuǎn)換的寫法。

!!x 等同于 Boolean(x)



且運(yùn)算符(&&)

且運(yùn)算符(&&)往往用于多個(gè)表達(dá)式的求值。

它的運(yùn)算規(guī)則是:如果第一個(gè)運(yùn)算子的布爾值為true,則返回第二個(gè)運(yùn)算子的值(注意是值,不是布爾值);如果第一個(gè)運(yùn)算子的布爾值為false,則直接返回第一個(gè)運(yùn)算子的值,且不再對(duì)第二個(gè)運(yùn)算子求值。


上面代碼的最后一個(gè)例子,由于且運(yùn)算符的第一個(gè)運(yùn)算子的布爾值為false,則直接返回它的值0,而不再對(duì)第二個(gè)運(yùn)算子求值,所以變量x的值沒變。

運(yùn)算符可以多個(gè)連用,這時(shí)返回第一個(gè)布爾值為false的表達(dá)式的值。


上面代碼中,第一個(gè)布爾值為false的表達(dá)式為第三個(gè)表達(dá)式,所以得到一個(gè)空字符串。

或運(yùn)算符(||)

或運(yùn)算符(||)也用于多個(gè)表達(dá)式的求值。它的運(yùn)算規(guī)則是:如果第一個(gè)運(yùn)算子的布爾值為true,則返回第一個(gè)運(yùn)算子的值,且不再對(duì)第二個(gè)運(yùn)算子求值;如果第一個(gè)運(yùn)算子的布爾值為false,則返回第二個(gè)運(yùn)算子的值。


上面代碼中,且運(yùn)算符的第一個(gè)運(yùn)算子為true,所以直接返回true,不再運(yùn)行第二個(gè)運(yùn)算子。所以,x的值沒有改變。

或運(yùn)算符可以多個(gè)連用,這時(shí)返回第一個(gè)布爾值為true的表達(dá)式的值。


上面代碼中第一個(gè)布爾值為true的表達(dá)式是第四個(gè)表達(dá)式,所以得到數(shù)值4。

或運(yùn)算符常用于為一個(gè)變量設(shè)置默認(rèn)值。


上面代碼表示,如果函數(shù)調(diào)用時(shí),沒有提供參數(shù),則該參數(shù)默認(rèn)設(shè)置為空字符串。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    許先生__閱讀 710評(píng)論 0 3
  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    徵羽kid閱讀 779評(píng)論 0 0
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,565評(píng)論 0 13
  • 表達(dá)式 表達(dá)式是由數(shù)字、運(yùn)算符、數(shù)字分組符號(hào)(如括號(hào))、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合...
    劼哥stone閱讀 648評(píng)論 0 4
  • 表達(dá)式和運(yùn)算符 程序中最簡(jiǎn)單的表達(dá)式就是,程序中的常量 變量名也是一種簡(jiǎn)單的表達(dá)式 復(fù)雜的表達(dá)式是由簡(jiǎn)單的表達(dá)式組...
    zhaolion閱讀 1,725評(píng)論 3 12

友情鏈接更多精彩內(nèi)容