js的邏輯運算符 ||
更新時間:2010年05月31日 23:42:13 作者:
初次見到這樣語句 a=a || [] 還有些納悶,因為在其他語言中沒見過有如此用法。
因而查詢一下js的介紹:
1.邏輯或運算符||:
當運算符||的兩個運算數(shù)都是布爾值,它對這兩個運算數(shù)執(zhí)行布爾OR操作。
它先計算第一個運算數(shù),如果這個表達式的值可以被轉換成true,那么它就返回左邊這個表達式的值。否則計算第二個運算數(shù)
即使||運算符的運算數(shù)不是布爾值,任然可以將它看作布爾OR運算,因為無論它返回的值是什么類型,都可以被轉換為布爾值。
而且另一方面,對非布爾型的運算數(shù)使用了||,這是利用了它對非布爾型的值會將其返回的特性。該運算符的這一用法通常是選取一組備選值中的第一個定義了的并且非空的值(也就是說第一個不會轉換為false的值)
例:
var max=max_width || preferences.max_width || 500
1.邏輯或運算符||:
當運算符||的兩個運算數(shù)都是布爾值,它對這兩個運算數(shù)執(zhí)行布爾OR操作。
它先計算第一個運算數(shù),如果這個表達式的值可以被轉換成true,那么它就返回左邊這個表達式的值。否則計算第二個運算數(shù)
即使||運算符的運算數(shù)不是布爾值,任然可以將它看作布爾OR運算,因為無論它返回的值是什么類型,都可以被轉換為布爾值。
而且另一方面,對非布爾型的運算數(shù)使用了||,這是利用了它對非布爾型的值會將其返回的特性。該運算符的這一用法通常是選取一組備選值中的第一個定義了的并且非空的值(也就是說第一個不會轉換為false的值)
例:
var max=max_width || preferences.max_width || 500
相關文章
elemetUi 組件--el-upload實現(xiàn)上傳Excel文件的實例
這篇文章主要介紹了elemetUi 組件--el-upload實現(xiàn)上傳Excel文件的實例的相關資料,希望通過本文大家能夠實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10javascript 用記憶函數(shù)快速計算遞歸函數(shù)
摘自《JavaScript: The Good Parts》,作為讀書筆記備用。對于追求執(zhí)行效率的朋友可以參考下。2010-03-03Javascript中實現(xiàn)trim()函數(shù)的兩種方法
這篇文章主要介紹了Javascript中實現(xiàn)trim()函數(shù)的兩種方法,本文直接給出實現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-02-02基于zepto.js實現(xiàn)仿手機QQ空間的大圖查看組件ImageView.js詳解
這篇文章主要介紹了基于zepto.js實現(xiàn)仿手機QQ空間的大圖查看組件ImageView.js的源碼和使用方法,并附上一個使用ImageView.js的實例,這里分享給大家,有需要的小伙伴參考下。2015-03-03JavaScript 使用 splice 方法刪除數(shù)組元素可能導致的問題分析
這篇文章主要介紹了JavaScript 使用 splice 方法刪除數(shù)組元素可能導致的問題分析,當在 JavaScript 中從數(shù)組中刪除元素時,使用 splice 方法時需要謹慎,本文給大家詳細講解,需要的朋友可以參考下2023-04-04