このコードのほんの一部は気づかれるのに時間がかかりました。JavaScriptでdoubleと '=='が一致するのはなぜ真ではありませんか?
私は次のことを行うならば、それは
if('true' == true) {
alert("Does not happen");
}
罰金だろう。しかし、それはもし条件に合格しないと思いました。
===
という種類のジョブと一致するため、doubleが==
の値と一致しないと考えました。
私の質問は、true
への型キャストが'true'
になった理由、またはこれらのオペランドのタイプをチェックする理由は何ですか?
'true'は文字列です。 'true'はブール値です。つまり文字列== boolean –