、なぜnull!==未定義はtrueですが、null ==未定義もtrueですか?
console.log(undefined !== null);//true
console.log(undefined == null);//true
言語仕様explicitly saysので、なぜ未定義私は== nullではundestandことはできませんが、私は未定義==ヌルを知っている:xがnullであり、yがある場合
!定義されていない、真を返す
、なぜnull!==未定義はtrueですが、null ==未定義もtrueですか?
console.log(undefined !== null);//true
console.log(undefined == null);//true
言語仕様explicitly saysので、なぜ未定義私は== nullではundestandことはできませんが、私は未定義==ヌルを知っている:xがnullであり、yがある場合
!定義されていない、真を返す
最初の比較に厳密な等式を使用していますが、後者に対しては厳密ではありません。 undefined === null
は、期待通りにfalse
であることがわかります。
同様に、厳密ではない '!= 'チェックでは、' undefined!= null'は 'false'を返します。少なくともこの場合は一貫性があり、厳密ではないということは等しいと言います( '!=' 'false''、' == '' true'')。 == 'は'真 'を、' === 'は'偽を得ます)。 – ShadowRanger
@Martyありがとう、私はそれを得た –
'!=='は '!='と同じではないためです。 – Bergi