🕌

JavaScript で偽となる値

2024/01/10に公開

JavaScript では以下の値が偽として扱われます。

  • null
  • undefined
  • false
  • NaN
  • 0
  • -0
  • 0n
  • ""
  • document.all
const value = NaN
if( value ){
}
else {
	console.log("偽");
}

undefined とかは有名なんで知ってたんですが NaN とかは知らなかった。
あと "" も偽になるんですね。
Rubyist からするとかなり違和感があるけどまあそういうものなので。

参照

GitHubで編集を提案

Discussion