美文网首页
javascript逻辑运算符

javascript逻辑运算符

作者: yahzon | 来源:发表于2018-02-24 10:33 被阅读39次
  1. 取反 !
    首先把数据转化为布尔值,然后取反,结果为true或false;

  2. 逻辑与 &&
    js中逻辑与和其他语言不太一样,如果第一个操作数是true(或者能够转为true),计算结果就是第二个操作数,如果第一个操作数是false,结果就是false(短路计算),对于一些特殊数值不遵循以上规则.

<script type="text/javascript">
var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d;

console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10
console.log(false && b);//第一个操作数是false,结果flase
console.log(100 && false);//第一个操作数是100,结果flase
console.log(undefined && false);//第一个操作数是undefined,结果undefined
console.log(NaN && false);//第一个操作数是NaN,结果NaN
console.log(null && false);//第一个操作数是null,结果null
console.log('' && false);//第一个操作数是空串,结果空串
console.log(0 && 100);//结果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>
  1. 逻辑或 ||

如果第一个操作数不是false,结果就是第一个操作数,否则结果是第二个操作数。如果第一个操作数能够转为true,结果就是第一个操作数

<script type="text/javascript">
var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d;

console.log(true || 10);//第一个操作数是true,结果是第一个操作,也就是true
console.log(false || b);//第一个操作数是false,结果是第二个操作数b
console.log(100 || false);//第一个操作数是100,结果100
console.log(undefined || 9);//第一个操作数是undefined转false,结果9
console.log(NaN || false);//第一个操作数是NaN转false,结果第二个操作数
console.log(null || a);//第一个操作数是null转false,结果a
console.log('' || false);//第一个操作数是空串转false,结果第二操作数
console.log(0 || 100);//结果是100
console.log(5 || 100);//5
console.log(a || b);//a
console.log(obj || 200);//obj
</script>

相关文章

  • JavaScript逻辑运算符与赋值运算符

    逻辑运算符 JavaScript中有三个逻辑运算符,&&与、||或、!非。 JavaScript 中的逻辑运算符可...

  • runoob js第三天

    JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false。比较运算符x=5...

  • 03-JavaScript运算符

    JavaScript运算符 和数学的运算符一样,JavaScript中的运算符是告诉程序执行特定算术或逻辑操作的符...

  • review javascript 27:JS运算符

    JavaScript 运算符主要包括:· 算术运算符· 赋值运算符· 比较运算符· 三元运算符· 逻辑运算符· 字...

  • 运算符(操作符)

    1. 运算符的分类 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 ...

  • JavaScript运算符

    在JavaScript中,常见的运算符有算数运算符、比较运算符和逻辑运算符。 " + "号也可以用来连接字符串 “...

  • 05-JavaScript运算符

    运算符基本概念 JavaScript运算符的概念和C语言一样, 都是告诉程序执行特定算术或逻辑操作的符号。 运算符...

  • 绝对一分钟记牢JavaScript的逻辑运算符,一辈子都不会忘!

    很多学习JavaScript的人,容易被JavaScript的逻辑运算符的运算规则搞晕。为什么呢?主要是JavaS...

  • javascript逻辑运算符“||”和“&&”

    javascript逻辑运算符“||”和“&&” 一、先来说说||(逻辑或),从字面上来说,只有前后都是false...

  • 短路运算

    以下代码讲述javascript逻辑运算符&&和||短路运算的执行结果和总结。

网友评论

      本文标题:javascript逻辑运算符

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