通俗來講
or:找真值,若第一個為真則返回該值;若全都不為真,則返回最后一個假值
and:找假值,若第一個為假則返回該值;若全都不為假,則返回最后一個真值
牢記這兩句話!!!
下面舉些例子:
2 or 3===2
解:or找真值,其中2為真,直接返回2,后面不用運算,直接出結果,結果為2
2 and 3===3
解:and找假值,其中2、3都為真,則返回最后一個真值,結果為3
2 and 3 and True===True
解:and找假值,其中2、3、True都為真,則返回最后一個真值,結果為True
0 and 3 and 1===1
解:and找假值,其中0位假,則結果返回0
0 and 3 or 1===1
解:先進行and運行,找假值,其中0位假,即0 and 3的結果為0,然后再0 or 1,找真值,其中1為真,最后返回結果為1
0 and 3 or 1 or 4===1
解:先進行and運行,找假值,其中0位假,即0 and 3的結果為0,然后再0 or 1,找真值,其中1為真,最后再進行1 or 4,找真值,其中1為真,最后返回結果為1
0 or False and 1===False
解:先進行0 or False運算,找真值,其中0和False都為假,返回最后一個出現的假值,即返回False,然后在False and 1,找假值,其中False為假值,最后的結果為False