js中的逻辑运算符

1、 [++i 与 i++]

其实这两个都是加1 只是先加和后加的问题;
  1. ++i 是先加1 然后在进行运算赋值
  2. i++ 是先运算然后在进行加1

* 例子*

var i=1;
var a=i++;
console.log(a);//1
//////////////////////////
var b=++i;
console.log(b)//3

2 、 !与 !!

共同的一点是都是转换为boolean类型
  1. !—->先转换为boolean类型然后在取反
  2. !!—->直接转换为boolean类型

例子

console.log(!0)//true
console.log(!"")//true
console.log(![])//false
console.log(!1)//false
console.log(!"1")//false
console.log(!{})//false

3、 逻辑与&&

分两种其情况来判断:
1、 && 前后全部为布尔类型(只要有一个值为false那么返回的就是false,只有两个都是true的时候才会返回true)
2、 普通的类型后者是其中有一个未布尔类型(只要&&前面的值转换为布尔值为false,返回的都是&&前面的值,如果转换为布尔值为true那么返回的是&&后面的值)

例如

    console.log(true && true);// true
    console.log(false&& true);// false
    console.log(true && false);// false
    console.log(false && false);// false
    console.log(0 && true);// 0
    console.log(0 && false);//0
    console.log(1 && false);//false

4、 逻辑 ||

分两种其情况来判断:
1、 || 前后全部为布尔类型(只要有一个值为true那么返回的就是true,只有两个都是false的时候才会返回false)
2、 普通的类型后者是其中有一个未布尔类型(只要||前面的值转换为布尔值为true,返回的都是||前面的值,如果转换为布尔值为false那么返回的是||后面的值)

例如

console.log(false || false)//false
console.log(true  || false)//true
console.log(false || true)//true 
console.log(true  || true)//true
console.log(0     || false)//false
console.log(1     || false)//1
console.log(2     || 1)//2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值