undefined == variable
とvariable == undefined
の違いはどちらも同じですか? undefined === variable
またはtypeof variable == 'undefined'
の場合、どう違うのですか?JavaScript等価演算子
誰かが、それはあなたが言及した部分の異なる順序に来る意味での違いはありません
undefined == variable
とvariable == undefined
の違いはどちらも同じですか? undefined === variable
またはtypeof variable == 'undefined'
の場合、どう違うのですか?JavaScript等価演算子
誰かが、それはあなたが言及した部分の異なる順序に来る意味での違いはありません
未定義の変数をテストするのにundefined
を使用しないでください。代わりにtypeof演算子を使用してください。
undefined
は、JavaScriptのキーワードではありません。それは単なる可変名です。誰かがvar undefined = true
をコードのどこにでも書き込むと、すべての比較が予期しない動作をします。
JSLINTまたはJSHINTのようなものを使用して、JavaScriptコードでこれらのタイプのエラーを回避することを検討する必要があります。
それ以外は、私が読んだ方法で、まず比較パラメータを書きます。 If the variable foo is undefined than
がif (typeof foo === "undefined")
私はこのパターンの名前を覚えていないように記述しなければならない理由ですが、私は1 :)
を私を助けることができます。
===
は厳密な比較であり、==
ではありません。たとえば、undefined == false
はtrueですが、undefined === false
はtrueです。未定義型のチェックは、この場合の厳密な比較に似ています。
undefined == variable
およびvariable == undefined
は同じです。
=
(variable = undefined
)が見つからない場合は、奇妙な行動を防ぐためにundefined == variable
をご記入ください。
undefined === variable
およびtypeof variable == 'undefined'
も同じである必要があります。
すべてが同じであり、かなり確信しています。変数が定義されていないかどうかを確認するには、 "variable === undefined"を使用します。変数にデータが含まれているかどうかをチェックするには、 "if(variable)"を使用します。これは "if(variable!== undefined && variable!== null)"と同じです。 ==の代わりに常に===を使用する必要があります。 ==を使用すると、暗黙のうちに型変換が行われます。 1 == "1" =真、1 === "1" =偽。 –