为什么逻辑运算符默认将 false 赋给第二个操作数?

打印("dog" and "cat")

返回的是猫,而不是狗

那么为什么第一个操作数默认为 true 而第二个操作数默认为 false?

这样做的逻辑是什么?

为什么默认情况下是 true 和 false 而不是 false 和 true?

点赞
用户3979429
用户3979429

and 运算符会先计算第一个参数,如果结果为真,则返回第二个参数。相反,or 运算符会先计算第一个参数,如果结果为假,则返回第二个参数。

2016-01-06 02:50:14