• ||与&&的返回值


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

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

      1、||的情况:

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

      

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

      

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

      

      2、&&的情况

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

      

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

      

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

      

  • 相关阅读:
    EncryptionAndDecryptionC# 加密 解密
    EncryptFac 加解密小工具
    Aes加密/解密示例项目
    DES加密解密工具
    DESC加密解密算法
    加解密合集
    Zabbix系列之一——zabbix3.4部署
    Linux下ntpdate时间同步
    SVN服务器搭建实录
    Failed to get D-Bus connection: Operation not permitted解决
  • 原文地址:https://www.cnblogs.com/junjun-001/p/13706186.html
Copyright © 2020-2023  润新知