js中var c=a||b;结果是什么?

先讲一下,在js中,var c=a||b ,如果a的值不为0或为true,也就说布尔值转换后为true,那么就把a的值赋给c,否则就把b的值赋给c。

js中以下八种值会被默认转换为false:

false(布尔值false) undefined(未定义) null(为空) NaN(非数字值的特殊值)
0(零) -0(负零) “”(空双引号字符串) ‘’(空单引号字符串)

代码示例1:

let a = 0, b = 1,c;
    c= a || b;
    console.log(c);

结果:
在这里插入图片描述
代码示例2(反面教材):

let a = 0,b = 1,
    c= b || a;
    console.log(c);

结果:
在这里插入图片描述

其他案例:

	let a = 1
    if (a == (2 || 1)) {
        console.log(1);
    } else {
        console.log(2);
    }

结果打印为:2

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页