成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

JS 邏輯操作符 && 和 || 用法

ctriptech / 2564人閱讀

摘要:包括不為不為空,返回的都是第二個(gè)值。當(dāng)?shù)谝粋€(gè)操作數(shù)求值為時(shí),則會(huì)返回第一個(gè)操作數(shù)。和下判斷加載的情況,并設(shè)置回調(diào)函數(shù)。當(dāng)不滿足,判斷,不滿足,判斷一直進(jìn)行下去

練習(xí)題

首先來(lái)做幾個(gè)題目:

var found = true;
var result = (found && someUndefinedVariable);
console.log(result);

var found = false;
var result = (found || someUndefinedVariable);
console.log(result);

var result = (1 && 2);
console.log(result);

var result = (0 || {a: 1});
console.log(result);

不知道答案的同學(xué)可以去控制臺(tái)里面輸出答案看一看。

其中第一題,因?yàn)?b>found為true,則接下來(lái)要對(duì)someUndefinedVariable這個(gè)變量求值,但是未定義,因此會(huì)報(bào)錯(cuò),第二題foundfalse,則接下來(lái)要對(duì)someUndefinedVariable這個(gè)變量求值,同樣未定義,也會(huì)報(bào)錯(cuò)。第三題輸出2,第四題輸出0

&& 的用法總結(jié)

當(dāng)有個(gè)操作數(shù)不是布爾值的情況時(shí),邏輯與不一定會(huì)返回布爾值:

當(dāng)?shù)谝粋€(gè)操作數(shù)為對(duì)象時(shí),則返回第二個(gè)操作數(shù);

當(dāng)?shù)诙€(gè)操作數(shù)為對(duì)象時(shí),則只有在第一個(gè)操作數(shù)的求值結(jié)果為true的情況下才會(huì)返回該對(duì)象;

如果兩個(gè)操作數(shù)都是對(duì)象,則返回第二個(gè)操作數(shù);

如果有一個(gè)操作數(shù)是null,則返回null;

如果有一個(gè)操作數(shù)是NaN,則返回NaN;

如果有一個(gè)操作數(shù)是undefined,則返回undefined.

簡(jiǎn)便的記憶方法,當(dāng)?shù)谝粋€(gè)操作數(shù)的求值為true時(shí)。包括num不為0,str不為空,true,object,返回的都是第二個(gè)值。當(dāng)?shù)谝粋€(gè)操作數(shù)求值為false時(shí),則會(huì)返回第一個(gè)操作數(shù)。

|| 的用法總結(jié)

如果第一個(gè)操作數(shù)是對(duì)象,則返回第一個(gè)操作數(shù)

如果兩個(gè)操作數(shù)都是對(duì)象,則返回第一個(gè)操作數(shù);

如果兩個(gè)操作數(shù)都是null,則返回null;

如果兩個(gè)操作數(shù)都是NaN,則返回NaN

如果兩個(gè)操作數(shù)都是undefined,則返回undefined;

如果第一個(gè)操作數(shù)的求值結(jié)構(gòu)為false,則返回第二個(gè)操作數(shù);

簡(jiǎn)便的記憶方法,第一個(gè)操作符是原始類型的str(且不為空)num(且不為0)trueobjectundefinedNaNnull,那么都返回第一個(gè)操作數(shù)。

一般 ||用來(lái)處理給變量未賦值或設(shè)置初始值的情況:

function(name) {
    var _name = name || "XRne";
}
//當(dāng)變量name未賦值的時(shí)候,默認(rèn)的值為`XRene`。

script.onload = script.onreadystatechange = function(cb) {
    if(!this.readState || /^complete|loaded$/.test(this.readtState)) {
        cb();
    }
}
//FF和IE下判斷script加載的情況,并設(shè)置回調(diào)函數(shù)。


A || B || C .....
//當(dāng)A不滿足,判斷B,B不滿足,判斷C一直進(jìn)行下去

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

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

相關(guān)文章

  • Vue作為組件在前端項(xiàng)目中的應(yīng)用&Vue.set 的用法

    摘要:業(yè)務(wù)背景是,在的前端項(xiàng)目中加入作為組件。但隨著需要登錄的頁(yè)面的增多,多個(gè)頁(yè)面都需要添加相同的,,以及前端登錄邏輯,所以在原先的項(xiàng)目中添加了,將重復(fù)的添加的代碼加入到了文件中,然后通過(guò)方法將對(duì)象掛載到某個(gè)的節(jié)點(diǎn)上。 業(yè)務(wù)背景是,在jq的前端項(xiàng)目中加入Vue作為組件。 原本的登錄功能是每個(gè)頁(yè)面加一個(gè)登錄彈窗(手機(jī)號(hào)+驗(yàn)證碼驗(yàn)證登錄),然后發(fā)ajax請(qǐng)求到后端,登錄成功后再進(jìn)行一些操作。 但...

    hersion 評(píng)論0 收藏0
  • 如何用ahooks控制時(shí)機(jī)的hook?

      本篇主要和大家溝通關(guān)于ahooks ,我們可以理解為加深對(duì) React hooks 的了解?! ∥覀兿日f(shuō)下關(guān)于抽象自定義 hooks。構(gòu)建屬于自己的 React hooks 工具庫(kù)。  其實(shí)我們應(yīng)該培養(yǎng)閱讀學(xué)習(xí)源碼的習(xí)慣,工具庫(kù)是一個(gè)對(duì)源碼閱讀不錯(cuò)的選擇。  注:本系列對(duì) ahooks 的源碼解析是基于v3.3.13?! ‖F(xiàn)在就進(jìn)入主題用ahooks 來(lái)封裝 React要注意的時(shí)機(jī)?  Fun...

    3403771864 評(píng)論0 收藏0
  • 常用列表頁(yè)常見(jiàn)hook封裝解析

      我們今天來(lái)講講關(guān)于ahooks 源碼,我們目標(biāo)主要有以下幾點(diǎn):  深入了解 React hooks?! ∶靼兹绾纬橄笞远x hooks,且可以構(gòu)建屬于自己的 React hooks 工具庫(kù)?! ⌒〗ㄗh:培養(yǎng)閱讀學(xué)習(xí)源碼的習(xí)慣,工具庫(kù)是一個(gè)對(duì)源碼閱讀不錯(cuò)的選擇?! ×斜眄?yè)常見(jiàn)元素  后臺(tái)管理系統(tǒng)中常見(jiàn)典型列表頁(yè)包括篩選表單項(xiàng)、Table表格、Pagination分頁(yè)這三部分?! ♂槍?duì)使用 Ant...

    3403771864 評(píng)論0 收藏0
  • Java編程基礎(chǔ)03——進(jìn)制運(yùn)算&數(shù)據(jù)類型&變量

    摘要:邏輯運(yùn)算符的基本用法邏輯運(yùn)算符有哪些與并且或異或非案例演示邏輯運(yùn)算符的基本用法注意事項(xiàng)邏輯運(yùn)算符一般用于連接類型的表達(dá)式或者值。表達(dá)式就是用運(yùn)算符把常量或者變量連接起來(lái)的符合語(yǔ)法的式子。特點(diǎn)偶數(shù)個(gè)不改變本身。 03.01_(邏輯運(yùn)算符的基本用法)* A:邏輯運(yùn)算符有哪些 int a,b,c &: 與 并且and, |: 或 or ^: 異或 !: 非 &&,|| B:案例演...

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

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

0條評(píng)論

ctriptech

|高級(jí)講師

TA的文章

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