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

JS短路原理的應用示例 精簡代碼的途徑

 更新時間:2013年12月13日 17:41:59   作者:  
正如標題所言,js中||和&&的特性幫我們精簡了代碼的同時,也帶來了代碼可讀性的降低。這就需要我們自己來權衡了,下面有個不錯的示例

在js邏輯運算中,0、""、null、false、undefined、NaN都會判為false,其他都為true.

||先計算第一個運算數(shù),如果可以被轉換成true,則返回左邊這個表達式的值,否則計算第二個運算數(shù)。即使||運算符的運算數(shù)不是布爾值,任然可以將它看作布爾OR運算,因為無論它返回的值是什么類型,都可以被轉換為布爾值。
利用它對非布爾型的值會將其返回的特性:對非布爾型的運算數(shù)使用||,用于選取一組備選值中的第一個定義了的并且非空的值(第一個為非false的值)

例:
var max = max_width || obj.max_width || 500 ;
var attr = attr || "";這個運算經(jīng)常用來判斷一個變量是否已定義,如果沒有定義就給他一個初始值,在給函數(shù)的參數(shù)定義一個默認值的時比較有用。

&&,它先計算第一個表達式,若為假,就不會去處理第二個表達;否則繼續(xù)處理后繼表達式。從左到右選取表達式的第一個為非true的表達式的值,如果一直未找到則返回最后一個表達式的值。

例:(其中的味道還需要細心琢磨)

2 && 's1' && '123' && 'sss' 表達式的值等于 'sss'
2 && 's1' && '' && 'sss' 表達式的值等于 ''
2 && 's1' && NaN && 'sss'表達式的值等于 NaN

if(a >=5){
alert("你好");
}
可以簡成:
a >= 5 && alert("你好");

typeof 5和typeof !!5的區(qū)別,這是一種更嚴謹?shù)膶懛?!!的作用是把一個其他類型的變量轉成的bool類型。例如, if(!!attr) => if(attr)

js中||和&&的特性幫我們精簡了代碼的同時,也帶來了代碼可讀性的降低。這就需要我們自己來權衡了。

JS中的startWith功能的巧妙實現(xiàn),alert(!'asdf'.indexOf('s')) =》 !0 = true

相關文章

  • javascript+html5實現(xiàn)仿flash滾動播放圖片的方法

    javascript+html5實現(xiàn)仿flash滾動播放圖片的方法

    這篇文章主要介紹了javascript+html5實現(xiàn)仿flash滾動播放圖片的方法,可實現(xiàn)類似Flash滾動播放的效果,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 使用echarts實現(xiàn)3d柱狀圖+折線圖

    使用echarts實現(xiàn)3d柱狀圖+折線圖

    這篇文章主要為大家詳細介紹了如何使用echarts實現(xiàn)3d柱狀圖和折線圖,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以了解一下
    2024-12-12
  • 微信小程序開發(fā)實現(xiàn)首頁彈框活動引導功能

    微信小程序開發(fā)實現(xiàn)首頁彈框活動引導功能

    自己x實現(xiàn)的一個比較簡單微信彈窗功能,主要就是教會大家對微信彈窗的用法和理解,這篇文章主要給大家介紹了關于微信小程序如何實現(xiàn)首頁彈框活動引導功能的相關資料,需要的朋友可以參考下
    2021-08-08
  • 原生JS實現(xiàn)自定義滾動條效果

    原生JS實現(xiàn)自定義滾動條效果

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)自定義滾動條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript中常用的幾種字符串方法匯總(新手必看)

    JavaScript中常用的幾種字符串方法匯總(新手必看)

    這篇文章主要給大家介紹了關于JavaScript中常用的幾種字符串方法的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 檢查表單元素的值是否為空的實例代碼

    檢查表單元素的值是否為空的實例代碼

    這篇文章主要介紹了檢查表單元素的值是否為空的實例代碼的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Js實現(xiàn)動態(tài)添加刪除Table行示例

    Js實現(xiàn)動態(tài)添加刪除Table行示例

    這篇文章主要介紹了Js動態(tài)添加刪除Table行的具體實現(xiàn),需要的朋友可以參考下
    2014-04-04
  • webpack打包時如何修改文件名的實現(xiàn)示例

    webpack打包時如何修改文件名的實現(xiàn)示例

    本文主要介紹了webpack打包時如何修改文件名的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 這樣回答繼承可能面試官更滿意

    這樣回答繼承可能面試官更滿意

    這篇文章主要介紹了這樣回答繼承可能面試官更滿意,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-12-12
  • Echarts繪制氣泡圖的示例代碼

    Echarts繪制氣泡圖的示例代碼

    Echarts是一款基于JavaScript的數(shù)據(jù)可視化庫,它提供了豐富的圖表類型,本文將詳細介紹如何使用Echarts來繪制氣泡圖,并介紹氣泡圖相關的配置,需要的可以參考下
    2023-12-12

最新評論

屯门区| 台江县| 塔城市| 大庆市| 嘉鱼县| 清丰县| 饶河县| 河北区| 和田县| 娱乐| 萨迦县| 元阳县| 吴堡县| 祥云县| 德阳市| 镇平县| 香港| 垦利县| 木里| 嘉禾县| 湖南省| 牡丹江市| 汽车| 天长市| 江油市| 黔东| 晋江市| 昌宁县| 友谊县| 宜城市| 临泽县| 柳河县| 龙山县| 比如县| 珲春市| 宁强县| 五河县| 郑州市| 青海省| 大荔县| 新源县|