多くの初心者プログラマーは、条件に比較を含める必要はなく、単なるブール値であることをまだ理解していないため、 likeif (myBoolean == true)
とは対照的にものを作成します。if (myBoolean)
これを Twitter で指摘したとき、JavaScript にはこれを行う正当な理由があるのではないかと示唆されました。ある?JavaScript の型が奇妙であることは誰もが知っていますが、Google はこの特定の点について答えを出していません。
更新: 違いはないようですが、if (myBoolean === true)
. 質問を明確にするために、JavaScript でのベスト プラクティスは何でしょう if (myBoolean === true) または if (myBoolean)。現実世界のどのシナリオ=== true
で、ブール値であるかわからないものをチェックしますか? このフォローアップの質問に答えてください:なぜ JavaScript で if (myBoolean === true) を使用するのが良い方法なのですか?