通俗来讲
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