||与&&的返回值

时间:2022-02-04 05:35:50

  当你准备携带你的配剑杀向江湖的时候,当你准备进入js这门语言的时候,你会遇到很多||与&&的问题.那么对于他们的返回值你知道多少呢?

  在此之前我们来聊一个大家都知道的知识:js中值转换为false的都有("",0,null,undefined,false);

  1、||的情况:

  a、计算机在处理两个数都是真的情况下,会返回第一个参数值(如图),不会再考虑第一个值了(其实也容易理解就是根据||的性质:存在一个为真的就是真.这就好比你和你女盆友约定到山顶看日出,存在两条路可以登上山顶,当你面前已经有一条路可以上山了,你还会去寻找另一条路登山吗?)。

  ||与&&的返回值

  b、在处理一个真和一个"false值"的时候,会返回那个为真的参数(如图),这就好比,当你登山的时候忽然发现两条路中有一条路已经被堵住了,这时候你就必须找到那条可以登山的路了.

  ||与&&的返回值

  c、在处理两个都是“false值”的时候会返回后面的值(如图),这就好比,当你登山的时候发现第一条路堵住了,然后又去了第二条路,但让你失望的是第二条路也被堵住了,但是你又必须要去山顶看日出,这个时候你就会就近挖掘第二条路到达山顶.

  ||与&&的返回值

  2、&&的情况

  a、计算机在处理两个都为真的情况下会取第二个参数(如下图);(其实这个也容易理解就是根据&&的性质:两个必须同时为真的才为真),这就好比,你们家要买房子了,你觉得这间房子可以,有用吗?当然没用呀,你老婆同意了才可以是吧.(毕竟钱都在老婆手里是不?),

  ||与&&的返回值

  b、在处理一个真和一个"false值"的时候,会返回“false值”(如下图).我觉得对于相敬相爱的家庭来说双方的意见都是很重要的(当然你老婆的意见比你的要重要一点点啦).

  ||与&&的返回值

  c、在处理两个都是“false值”的时候会返回第一个值(如下图)。就好比,售房妹妹在向你老婆推销房子的时候,老婆坚决的说了不,她还会来问你的意见吗?

  ||与&&的返回值