js中var c=a||b;結果是什麼?

撲克飛劍發表於2020-10-29

先講一下,在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

相關文章