1、邏輯或
邏輯或操作和邏輯與操作一樣,可以應(yīng)用與任何類型操作數(shù)。
在有一個(gè)操作數(shù)不是布爾類型時(shí),邏輯與操作返回的值不一定是布爾類型此時(shí)遵循以下規(guī)則
1.如果第一個(gè)操作數(shù)是對(duì)象,則返回第一個(gè)操作數(shù)
var a = {'a':'12'} || true
輸出
{'a':'12'}
2.如果第一個(gè)操作數(shù)的求值結(jié)果為false,則返回第二個(gè)操作數(shù)
a.第一組測(cè)試數(shù)據(jù):
var b = false || {a:2}
輸出
{a:2}
b.第二組測(cè)試數(shù)據(jù):
var b = true || {a:2}
輸出
true
3.如果兩個(gè)操作數(shù)都是對(duì)象時(shí),則返回第一個(gè)操作數(shù)
var a = {'a' : 'b'} || {'b' : '12'}
輸出
{'a': 'b'}
4.如果有兩個(gè)操作數(shù)是null,則返回null
var b = null || null
var b = {a:2} || null
var b = true || null
var b = false || null
var b = null || true
var b = null || false
輸出都是
null
{a:2}
true
false
true
false
5.如果有兩個(gè)操作數(shù)是NaN,則返回NaN
6.如果有兩個(gè)操作數(shù)是undefined,則返回undefined
這才算明白在第三方j(luò)s庫(kù)中的邏輯或和邏輯與的意思