truthy or falsy

JS

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