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

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

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

普通情況下的 && 和 || 比較簡單,這里不進行討論。

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

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

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

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

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

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

l 如果第一個操作數(shù)是 boolean 類型,而且值為 true, 那么,直接返回 true。
l 如果第一個操作數(shù)是 Boolean 類型,而且值為 false ,第二個操作數(shù)為 object,那么返回 object 對象。
l 如果兩個操作數(shù)都是 object 類型,那么返回第一個對象。
l 如果兩個操作數(shù)都是 null,那么,返回 null。
l 如果兩個操作數(shù)都是 NaN,那么返回 NaN。
l 如果兩個操作數(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ù)雜 推薦大家看這部分的說明
a && b : 將a, b轉(zhuǎn)換為Boolean類型, 再執(zhí)行邏輯與, true返回b, false返回a
a || b : 將a, b轉(zhuǎn)換為Boolean類型, 再執(zhí)行邏輯或, true返回a, false返回b
轉(zhuǎn)換規(guī)則:
對象為true
非零數(shù)字為true
非空字符串為true
其他為false

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

相關(guān)文章

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

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

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

    javascript-簡單的計算器實現(xiàn)步驟分解(附圖)

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

    JavaScript享元模式原理與用法實例詳解

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

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

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

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

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

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

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

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

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

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

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

    詳細(xì)教你微信公眾號正文頁SVG交互開發(fā)技巧

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

    js計算字符串長度包含的中文是utf8格式

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

最新評論

偃师市| 永顺县| 吉林省| 三原县| 安龙县| 瓮安县| 孝昌县| 靖西县| 仁布县| 周宁县| 仙居县| 富裕县| 嘉峪关市| 广东省| 金门县| 灵武市| 特克斯县| 潮州市| 武宁县| 佛冈县| 西乌珠穆沁旗| 卢氏县| 阳城县| 金沙县| 灵山县| 探索| 富锦市| 桐庐县| 浦城县| 长沙县| 米林县| 湘西| 山阳县| 前郭尔| 海淀区| 米易县| 尤溪县| 尚义县| 棋牌| 原平市| 三台县|