會先將值轉換為布林值, 再取兩者其中之一.
var a = 123;
var b = "abc";
var c = null;
var d = undefined;
//undefined, Null, +0, -0 or NaN, 空字串""或''會轉換為falsy, 其他為truthy
console.log(a||c); // ||(or) 若第一個值轉換為truthy, 則回傳第一個值
console.log(c||a); // ||(or) 若第一個值轉換為falsy, 則回傳第二個值
console.log(a&&c); // &&(and) 若第一個truthy, 則回傳第二個值
console.log(c&&a); // &&(and) 若第一個值為falsy, 則回傳第一個值
沒有留言:
張貼留言