转载:方便自己找。原文链接在下面。
自己加了点总结哈哈!

and:空格不要忘记了!

对于and,首先计算第一个表达式,若为真,则计算第二个表达式,若为真,则返回第二个真值。    
如:123 and 456 返回456

若为假,则返回该假值。
如:123 and 0 返回0

**若为假,则返回第一个假值**。
如:0 and 456 返回0

如图:

为什么123 and 456结果是456而123 or 456结果是123?_为什么123 and 456结果是456


or:空格不要忘记了!

对于or,首先计算第一个表达式,若为真, 则返回该真值,                    
如:123 or 456 返回123

若为假,则计算第二表达式,若为真,则返回该真值
如:0 or 456 返回456

若为假,则返回该假值 如:0 or 0 返回0

如图:

为什么123 and 456结果是456而123 or 456结果是123?_而123 or 456结果是123?_02

综上所述:
and:
如果所有值都为真,那么 and 返回最后一个值。

如果某个值为假,则 and 返回第一个假值。

为什么123 and 456结果是456而123 or 456结果是123?_为什么123 and 456结果是456_03


看着它好像很想返回假的数值一样!一直努力寻找假的数值。or :#有一个对的就直接返回啦!

如果有一个值为真,or 立刻返回该值。

为什么123 and 456结果是456而123 or 456结果是123?_为什么123 and 456结果是456_04


它就想返回真的数值啦!一直努力寻找真的数值。

如果所有的值都为假,or 返回最后一个假值。#会寻找到最后一个。


作者:Ajixk