美文网首页
js与或非

js与或非

作者: goodluckall | 来源:发表于2018-01-19 15:51 被阅读0次

1、逻辑与(&&)

(1)对于布尔值,只有都为true才返回true;

(2)对于不是布尔值的情况则:

          如果第一个操作数是对象,则返回第二个数

                        eg:var str = new Array(); 

                        console.log(str&&8);//返回值为8

          如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象。

          如果第两个操作数都是对象,则返回第二个数操作数。

          如果有一个操作数是null,则返回null。

                        eg: console.log(8&&null);//返回结果为null

          如果有一个操作数是NaN,则返回第NaN。

          如果第一个操作数是undefined,则返回undefined。

2.逻辑或(||)

(1)对于布尔值,逻辑或是非常简单的,只要有一个true,就返回true;

(2)对于不是布尔值的情况则:

                 如果第一个操作数是对象,则返第一个操作数

                 如果第一个操作数的求值结果为false,则返回第二个操作数

                 如果两个操作数都是对象,则返回第一个操作数

                 如果两个操作数是null,则返回null

                 如果两个操作数是NaN,则返回NaN

                 如果两个操作数是undefined,则返回undefined

3.逻辑非(!)

如果一个操作数是一个对象,返回false;

如果一个操作数是一个空字符串,返回false;

如果一个操作数是一个非空字符串,返回false

如果一个操作数是一个数值0,返回true;

如果一个操作数是任意的非零字符,返回false;

如果一个操作数是null,返回true;

 如果一个操作数是NaN,返回true;

如果一个操作数是undefined,返回true;

注:逻辑与,逻辑非都是从左向右判断,谁的第一个逻辑判断为true就显示谁,只不过逻辑非必须两个都为true,而且谁是第一个false就显示谁。

相关文章

  • js与或非

    1、逻辑与(&&) (1)对于布尔值,只有都为true才返回true; (2)对于不是布尔值的情况则: 如果第一个...

  • 数字逻辑第二章

    与或非运算 与: 或: 非: 与非: 或非 与或非 异或 同或:(异或非) 逻辑代数公理和定律 重要规则 逻辑函数...

  • 2018-04-24 Java位运算符

    位[运算符] (4种) 与(&)、非(~)、或(|)、异或(^)与 & 或 | 非~ 异或 ^

  • 与或式、与非式、或非式、与或非式之间的转换

    今天修改作业,发现很多同学在这几种格式之间的转换时,很多童鞋都比较模糊,貌似没有完全弄懂。我们以书中习题为例进行分...

  • 逻辑与或非和按位与或非

    相同点:都能参与逻辑运算,按位可以完全替代逻辑 区别:1.按位与或非可以参与位运算,逻辑与或非只能参与逻辑运算, ...

  • JavaScript与或非

    逻辑与,&& 1.若两个操作数都为布尔类型,则若有其中一个条件不成立,则返回false 2.若两个操作数中有其中一...

  • 《与或非》 目录

    与或非(1)

  • 三种逻辑运算符优先级

    逻辑非的优先级最高,逻辑与次之,逻辑或最低 即:!(非) → &&(与) → ||(或) 记忆口诀:not(非) ...

  • find:搜索条件

    组合条件:与:-a或:-o(默认)非:-not, ! 德·摩根定律:(非A) 或(非B) = 非(A 且B)---...

  • PHP学习-逻辑控制

    与, 或, 非;

网友评论

      本文标题:js与或非

      本文链接:https://www.haomeiwen.com/subject/imnooxtx.html