最近Javascriptの勉強を始めた初心者です。
以下の処理について分からないことがあります。(とある問題にて)
```JavaScript
if({}) {
console.log("true")
} else {
console.log("false")
}
・if({})がif(new Object())ということまでは分かったのですが、 ここでなぜオブジェクトを生成することがtrueになるのかが分かりません。 ・また、なぜif(!null)でもtrueが表示されるのかが分かりません。 ・if(!0)でtrueが表示されるのは型変換され、if(0=falseじゃない)→if(true)になるのでtrueが表示される考え方でよろしいでしょうか。 今までJavaをやってきたのでifの中がboolean型ではない状態に混乱しています。どなたか教えていただけませんか。
回答3件
あなたの回答
tips
プレビュー