1
JavaScriptで空の文字列がfalseと評価されるのはなぜですか。私は、ダグラス・クロックフォードは、JavaScriptでtruthyとfalsyについてかなり語られた知っているが、これはまだ私を驚かせた:Javascriptで空の文字列がfalseに評価される理由
if("")
alert("you will never see this");
誰もが、この行動の根拠が何であるかを知っています。これはECMAScript仕様に従ってこのように実装されていますか?私は興味がある。
の9.2どのように '説明する '' ===偽;'その後、偽のもの? – KooiInc
'==='のポイントは型変換を行わないことであり、ほとんどのfalse値は 'false'(' false'は 'false'のfalse値)です。 – Quentin
@KooiInc:厳密な比較もタイプをチェックします。文字列はブール値ではないため、等価ではありません。 –