JS a=a&&b; a=a||b; 赋值 代表什么意思

a=a&&b

捞干的

说人话:&& 运算符赋值,前面为true就赋值为后参数,前面为false就赋值为前参数

// 在JS中 大于0 非空 true !null 都可被理解为true
var a = 1;
var b = true;
// 而 0,null, false, undefind, ""(空字符串) 都被理解为false
var c = 0;
var d = false;
// && 运算符赋值,前面为true就赋值为后参数,前面为false就赋值为前参数
var test1 = a && b; //test1 = true
var test2 = a && d; //test2 = false
var test3 = c && b; //test3 = 0;
var test4 = c && d; //test4 = 0;

详细分析:

&&可以理解为一个短路“与”,运算符前后都为 【true】时 才是【true】
当前参数为false时,该运算符立即停止运算,不计算和运行后参数,并返回false
在JS灵活的语法中,这一特性就被赋予了更灵活的用法
就变成了返回前参数

a=a||b

捞干的

说人话:&& 运算符赋值,前面为true就赋值为前参数,前面为false就赋值为后参数

// 在JS中 大于0 非空 true !null 都可被理解为true
var a = 1;
var b = true;
// 而 0,null, false, undefind, ""(空字符串) 都被理解为false
var c = 0;
var d = false;
// || 运算符赋值,前面为true就赋值为前参数,前面为false就赋值为后参数
var test1 = a || b; //test1 = 1
var test2 = a || c; //test2 = 1
var test3 = c || b; //test3 = true;
var test4 = c || d; //test4 = false;

详细说明:

|| 为或,运算符前后都为 【false】时 才是【false】
当前参数为true时,该运算符立即停止运算,不计算和运行后参数,并返回true
↑在JS中就变成了返回前参数

运算符原理:
&&:两个都是ture才是true;一个是false就是false
|| : 两个都是false才是false; 一个是ture 就是ture

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值