truthyかfalsyか検証
console.log("0" ? "truethy" : "falsy");
console.log(0 ? "truethy" : "falsy");
console.log(10 ? "truethy" : "falsy");
console.log(undefined ? "truethy" : "falsy");
console.log(null ? "truethy" : "falsy");
console.log(false ? "truethy" : "falsy");
console.log(NaN ? "truethy" : "falsy");
console.log("" ? "truethy" : "falsy");
console.log([] ? "truethy" : "falsy");
console.log({} ? "truethy" : "falsy");
“0”は、truthy
0は、falsy
“ABC” は、truthy
undefined は、falsy
null は、falsy
false は、falsy
NaN は、falsy
“” は、falsy
[] は、truthy
{} は、truthy
まとめると、falsyなのは以下です。
- false
- null
- undefined
- 0
- NaN
- “”
|| の意味
左側がtruthyの時その時点で返却する
const data = "0";
const answer = data || "falsy";
console.log(answer);//0
&&の意味
左側がfalsyの時その時点で返却する
const data = undefined;
const answer = data && "dataです";
console.log(answer);//undefined