zoukankan      html  css  js  c++  java
  • javascript逻辑运算符“||”和“&&”

    逻辑||

    请测试下面代码:

    alert(0||1);

    显然,我们知道,前面0意味着false,而后面1意味着true,那么上面的结果应该是true,而事实返回的结果是1。

    再看下面代码:

    alert(2||1);

    我们知道,前面2是true,后面1也是true,那返回结果又是什么呢?测试结果是2

    alert('a'||'b');

    前面'a'是true,后面'b'是false,返回结果是'a'

    alert(''||0);

     前面''是false,后面0同样是false,返回结果是0

    alert(0||'');

    前面0是false,后面''是false,返回结果是''

    这就意味

    1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

    2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

    逻辑&&

    alert(''&&1);

    结果是返回'',“&&”前面''是false,后面是1是true。

    alert('a'&&1);

    结是返回1,“&&”前面''a是true,后面是1也是true。

    alert(0&&'a');

    结是返回0,“&&”前面''0是false,后面是'a'是true。

    这意味着

    1、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

    2、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

    由上两个测试可知,逻辑运算符,“||”和“&&”都是遵行短路原则,只要确定符号前面的真假,既可确定返回值。

    重点说的是&&的优先级高于||

    alert(1||'a'&&2);

    返回结果是1。

  • 相关阅读:
    python调用php函数
    api响应类
    php 利用socket发送GET,POST请求
    php的异常和处理
    predis操作大全
    PHP 实现HASH表
    PHP 实现Session入库/存入redis
    PHP下使用Redis消息队列发布微博
    jquery 仿163网易图片新闻幻灯片展示
    6种非常酷炫的jquery banner焦点图片幻灯片切换
  • 原文地址:https://www.cnblogs.com/cnundefined/p/7002383.html
Copyright © 2011-2022 走看看