关于逻辑与和逻辑或

关于逻辑与和逻辑或

个人觉得讲师关于逻辑与和逻辑或的规则总结不好理解,甚至不准确。

以下是个人实践后的总结:

逻辑与

当有非boolean操作数存在,会将其隐式转换为boolean型。再判断转换后的boolean值。若为真则继续转换下一个,直到找到一个为假的操作数并返回此操作数的值。若没有为假的操作数,则返回最后一个操作数的值。也就是说这是一个寻假的过程。

逻辑或

当有非boolean操作数存在,会将其隐式转换为boolean型。再判断转换后的boolean值。和逻辑与相反,它会在找到一个为真的操作数时停止并返回此操作数的值。若始终没有一个为真,则返回最后一个操作数的值。这是个寻真的过程。

不知道这样理解对不对,请老师批评指正!

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

简单理解如下:

1.&&  

1.1两边条件都为true时,结果才为true;

1.2如果有一个为false,结果就为false;

1.3当第一个条件为false时,就不再判断后面的条件

注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。

2.|| 

2.1只要有一个条件为true时,结果就为true;

2.2当两个条件都为false时,结果才为false;

2.3当一个条件为true时,后面的条件不再判断

    注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;

希望对你有帮助~

  • 长相思兮 提问者 #1
    非常感谢!
    2017-10-25 11:42:36
小丸子爱吃菜 2017-08-26 11:01:13

你的理解是可以的,老师在课程中的讲解一是没有问题的,哪一个有疑惑可以提出来,我们可以一起讨论下!

祝学习愉快!

  • 提问者 长相思兮 #1
    老师的总结是建立在两个操作数的前提上的
    2017-08-26 12:12:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师