null と unknown は、次の理由により JavaScript では等価ではありません。null は空のオブジェクトまたは存在しない値を表し、unknown は割り当てられていない変数またはプロパティを表します。 == 演算子が null と unknown を数値に変換すると、null は 0、unknown は NaN になります。 NaN は、それ自体を含め、どの数値とも等しくありません。そのため、== 演算子の下では null と未定義は等しくありません。
jsではnullとunknownは同等ですか?
いいえ、JS では null と unknown は等価ではありません。
詳細な説明:
null は JavaScript の特別な値であり、空のオブジェクトまたは存在しない値を表します。 unknown も特別な値で、変数またはプロパティに値が割り当てられていないことを示します。
JavaScriptでは、==演算子は2つの値が等しいかどうかをチェックします。ただし、== 演算子には、null および unknown に対する特別な処理があります。 == は、null と unknown を数値に自動的に変換し、数値が等しいかどうかを比較します。
変換後は、nullは0、未定義はNaNになります。 NaN は、それ自体を含む他の数値と等しくない非数値を表す特別な値です。
したがって、== 演算子は、null と未定義を比較するときに false を返します。
例:
りー以上がjsではnullと未定義は同等ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。