JavaScriptの論理和演算子
論理和演算子はオペランドのうち1つ以上がtrue
の場合にtrue
を返す使い方が一般的ですが、0
や空文字、false
の場合に別の値を返す使い方もできます。
null
const foo = null;
let msg = foo || 'sample';
console.log(msg); // "sample"
undefined
const foo = undefined;
let msg = foo || 'sample';
console.log(msg); // "sample"
数値
const foo = 0;
let msg = foo || 'sample';
console.log(msg); // "sample"
const foo = 1;
let msg = foo || 'sample';
console.log(msg); // 1
文字列
const foo = '';
let msg = foo || 'sample';
console.log(msg); // "sample"
const foo = 'the world';
let msg = foo || 'sample';
console.log(msg); // "the world"
論理値
const foo = false;
let msg = foo || 'sample';
console.log(msg); // "sample"
const foo = true;
let msg = foo || 'sample';
console.log(msg); // true