最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript 中的 && 和 || 使用小結(jié)

 更新時(shí)間:2010年04月25日 01:50:10   作者:  
Javascript 中的 && 和 || ,有時(shí)候用作條件判斷,非常的簡(jiǎn)潔,不熟悉的朋友可能不太了解,這里最后有個(gè)朋友補(bǔ)充,非常的好。

普通情況下的 && 和 || 比較簡(jiǎn)單,這里不進(jìn)行討論。

準(zhǔn)備兩個(gè)對(duì)象用于下面的討論。

復(fù)制代碼 代碼如下:

var alice = {
name: "alice",
toString: function () {
return this.name;
}
}

var smith = {
name: "smith",
toString: function () {
return this.name;
}
}

在 javascript 中,對(duì)于 && 不僅僅可以用于 boolean 類(lèi)型,也不僅僅返回 Boolean 類(lèi)型的結(jié)果。
l 如果第一個(gè)操作數(shù)是 Boolean 類(lèi)型,而且值為 false ,那么直接返回 false。
l 如果第一個(gè)操作數(shù)是 Boolean 類(lèi)型,而且值為 true,另外一個(gè)操作數(shù)是 object 類(lèi)型,那么將返回這個(gè)對(duì)象。
l 如果兩個(gè)操作數(shù)都是 object 類(lèi)型,那么,返回第二個(gè)對(duì)象。
l 如果任何一個(gè)操作數(shù)是 null,那么,返回 null。
l 如果任何一個(gè)操作數(shù)是 NaN,那么返回 NaN。
l 如果任何一個(gè)操作數(shù)是 undefinded,那么返回 undefined。


alert(false && alice); // false
alert(true && alice); // alice

alert(alice && smith); // smith
alert(smith && alice); // alice

alert(null && alice); // null
alert(NaN && alice); // NaN
alert(undefined && alice); // undefined
alert(alice && undefined); // undefined

對(duì)于 || 來(lái)說(shuō),同樣也不僅僅用于 Boolean 類(lèi)型,也不僅僅返回 Boolean 類(lèi)型的結(jié)果。
事實(shí)上,null、undefined、NaN 都將被看作 false。而對(duì)象被當(dāng)作 true。

l 如果第一個(gè)操作數(shù)是 boolean 類(lèi)型,而且值為 true, 那么,直接返回 true。
l 如果第一個(gè)操作數(shù)是 Boolean 類(lèi)型,而且值為 false ,第二個(gè)操作數(shù)為 object,那么返回 object 對(duì)象。
l 如果兩個(gè)操作數(shù)都是 object 類(lèi)型,那么返回第一個(gè)對(duì)象。
l 如果兩個(gè)操作數(shù)都是 null,那么,返回 null。
l 如果兩個(gè)操作數(shù)都是 NaN,那么返回 NaN。
l 如果兩個(gè)操作數(shù)都是 undefined,那么,返回 undefined。
alert(false || alice);         // alice

alert(true || alice);          // true

alert(alice || smith);         // alice

alert(smith || alice);         // smith

alert(null || alice);       // alice

alert(alice || null);       // alice

alert(null || null);        // null

alert(NaN || alice);        // alice

alert(alice || NaN);        // alice

alert(NaN || NaN);          // NaN

alert(undefined || alice);     // alice

alert(alice || undefined);     // alice

alert(undefined || undefined); // undefined

不用搞得這么復(fù)雜 推薦大家看這部分的說(shuō)明
a && b : 將a, b轉(zhuǎn)換為Boolean類(lèi)型, 再執(zhí)行邏輯與, true返回b, false返回a
a || b : 將a, b轉(zhuǎn)換為Boolean類(lèi)型, 再執(zhí)行邏輯或, true返回a, false返回b
轉(zhuǎn)換規(guī)則:
對(duì)象為true
非零數(shù)字為true
非空字符串為true
其他為false

相關(guān)文章可以參考下面幾篇,綜合一下
js 與或運(yùn)算符 || && 妙用
js利用與或運(yùn)算符優(yōu)先級(jí)實(shí)現(xiàn)if else條件判斷表達(dá)式
javascript &&和||運(yùn)算法的另類(lèi)使用技巧

相關(guān)文章

  • 前端實(shí)現(xiàn)CSV文件解析的方法詳解

    前端實(shí)現(xiàn)CSV文件解析的方法詳解

    這篇文章主要為大家詳細(xì)介紹了前端實(shí)現(xiàn)CSV文件解析的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以了解一下
    2024-03-03
  • javascript-簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)步驟分解(附圖)

    javascript-簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)步驟分解(附圖)

    輸入內(nèi)容的判斷,對(duì)于事件對(duì)象的來(lái)源的判斷以及數(shù)學(xué)運(yùn)算“+,-,*,/”的使用,感興趣的朋友可以學(xué)習(xí)下
    2013-05-05
  • JavaScript享元模式原理與用法實(shí)例詳解

    JavaScript享元模式原理與用法實(shí)例詳解

    這篇文章主要介紹了JavaScript享元模式原理與用法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript享元模式基本概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • javascript實(shí)現(xiàn)隨時(shí)變化著的背景顏色

    javascript實(shí)現(xiàn)隨時(shí)變化著的背景顏色

    這篇文章主要介紹了javascript實(shí)現(xiàn)隨時(shí)變化著的背景顏色的方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以直接拿走。
    2015-04-04
  • Math.js解決js中小數(shù)精度丟失問(wèn)題

    Math.js解決js中小數(shù)精度丟失問(wèn)題

    在JavaScript中進(jìn)行小數(shù)運(yùn)算時(shí),會(huì)容易出現(xiàn)精度丟失的問(wèn)題,例如在進(jìn)行兩個(gè)小數(shù)相加時(shí),結(jié)果并不是預(yù)期的精確值,而是一個(gè)近似值,,使用第三方庫(kù)Math.js可以避免精度丟失的問(wèn)題,本文導(dǎo)入Math.js庫(kù)和使用Math.js的方法來(lái)進(jìn)行小數(shù)運(yùn)算,同時(shí)還可以指定格式來(lái)保留小數(shù)位數(shù)
    2023-12-12
  • 微信小程序?qū)崿F(xiàn)日期格式化和倒計(jì)時(shí)

    微信小程序?qū)崿F(xiàn)日期格式化和倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日期格式化和倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • iOS微信H5頁(yè)面橡皮回彈效果的踩坑記錄

    iOS微信H5頁(yè)面橡皮回彈效果的踩坑記錄

    移動(dòng)端開(kāi)發(fā)時(shí),H5長(zhǎng)頁(yè)面在iOS系統(tǒng)中滑動(dòng)時(shí),當(dāng)頁(yè)面滑動(dòng)到頂部或底部時(shí),頁(yè)面還能夠上滑或下滑,手指離開(kāi)屏幕后回彈,這就時(shí)橡皮筋效果,這篇文章主要給大家介紹了關(guān)于iOS微信H5頁(yè)面橡皮回彈效果的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Json字符串轉(zhuǎn)換為JS對(duì)象的高效方法實(shí)例

    Json字符串轉(zhuǎn)換為JS對(duì)象的高效方法實(shí)例

    一般JSON字符串轉(zhuǎn)換為JS對(duì)象,都使用var jsonStr="{a:1}";var jsonObj = eval("("+jsonStr+")");
    2013-05-05
  • 詳細(xì)教你微信公眾號(hào)正文頁(yè)SVG交互開(kāi)發(fā)技巧

    詳細(xì)教你微信公眾號(hào)正文頁(yè)SVG交互開(kāi)發(fā)技巧

    這篇文章主要介紹了詳細(xì)教你微信公眾號(hào)正文頁(yè)SVG交互開(kāi)發(fā)技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • js計(jì)算字符串長(zhǎng)度包含的中文是utf8格式

    js計(jì)算字符串長(zhǎng)度包含的中文是utf8格式

    使用js寫(xiě)的計(jì)算字符串長(zhǎng)度且其中中文是utf8格式的,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下
    2013-10-10

最新評(píng)論

修文县| 枣阳市| 噶尔县| 湘潭县| 永安市| 三门县| 安阳市| 上饶县| 泸溪县| 卫辉市| 湖州市| 临朐县| 安阳县| 铁力市| 怀柔区| 延寿县| 陵川县| 榆林市| 富顺县| 勃利县| 沙湾县| 西贡区| 陇西县| 江孜县| 龙山县| 涿鹿县| 策勒县| 怀宁县| 察哈| 舞钢市| 陵川县| 佛山市| 关岭| 嘉善县| 乐山市| 梨树县| 民权县| 景泰县| 肥城市| 墨竹工卡县| 平阴县|