10 == "10"と比較すると、 JavaScriptは真であると出力します。最初のオペランド10(Number
)が "10"(String
)に変換されるか、このdocument10 == "10"
でテーブルを使用してJavaScriptで10 == "10"の場合==どのように動作しますか?
答えて
コードは文字列がある、それは一般的なデータ型に両方のオペランドを変換しませんしようとするとどのような二重の等号数
に変換されるA === ToNumber(B)
すなわちとして振る舞うことを意味します。両方の値を整数に変換しようとします。そのうちの1つがintに変換されると、両方が変換され、出力が返されます。両方が失敗すると、文字列比較が実行されます。
console.log(10 == "10")
console.log(true == "true")
console.log({} == '[object Object]')
理由は、第二parseInt(true)
は1とparseInt('true')
あなたはリンクを次のようにアルゴリズムを読むことができNaN
を返します戻りますのでfalse
が返されます。The Abstract Equality Comparison Algorithm
==
はチェックを意味し、値の場合
===
は、値とタイプのチェックを意味します。
したがって、10 =='10'
を比較すると、javascriptエンジンは値のみをチェックするため、true
です。
10 === '10'
は、yeild false
となります。 詳細については、mozillaのequality comparisonをお読みください。
==
演算子は、が必要な型変換を行った後に等価性を比較します。 ===
演算子は変換を行わないため、2つの値が同じタイプでない場合、===
は単にfalse
を返すだけです。我々のケースでは、10 == "10"
型変換の後、比較の両辺は等しいので、true
を返します。
*タイプ変換後*どのタイプのどちらのタイプに変換? –
これはまさに質問かどうかわかりませんが、そうであればわかりません。
JavaScript comparison operators: Identity vs. Equality
Which equals operator (== vs ===) should be used in JavaScript comparisons?
:最初に、私はあなたのポイントが正しいことを言う必要がある==平等が同一でないかどうかを確認し、第二あなたはこれらのリンクは便利かもしれないので、暗黙の型変換はここに起こりますJavaScript - === vs == operators performance
Equality comparisons and sameness
アップデート:私は詐欺についての私の間違いを訂正しました@melpomeneに感謝します。
- 1. "10進数"と "10進数"の違いどのような場合に使用するのですか
- 2. solaris 10 keysどのように動作させるか
- 3. IndexError:インデックス10は、軸10のサイズが0の場合です。
- 4. MobileFirst 7.1 - ios 10で動作している場合のWL.JSONStore.initの問題
- 5. Wildfly 10のWebSocketがWindows 10で動作しない
- 6. SetProcessDPIAwareがWindows 10で動作しないようです。
- 7. JavaがWindows 10で動作するようにするUbuntu
- 8. なぜ{10 + '1}} + 10が10に等しいのですか?
- 9. 私はどのようにしてWindows(10)でie(7〜10)を使用できますか?
- 10. iisexpress 10 iisexpress 10はiisのインストール後に動作を停止しました
- 11. 10385274000が適合するかどうかは、どのように知ることができますか:Oracleの場合はNUMBER(10)ですか?
- 12. なぜ「owl.carousel」のようなJavaScriptがOdoo 10 Webテンプレートで動作しないのですか?
- 13. 10の倍数の場合のJSテスト
- 14. ウィンドウ10:どのように日食
- 15. xamarinのWindows 8.1アプリパッケージは、Windows 10タブで動作しますか?
- 16. htaccessの試合より10
- 17. Windows 10ダイアログボックスタイトルバーの動作
- 18. この場合、SIMDはどのように動作しますか?
- 19. この場合findAllBy *はどのように動作しますか?
- 20. 「コール」はどのようにjavascriptで動作しますか?
- 21. `this`はJavascriptでどのように動作しますか?
- 22. 〜[]構築はどのようにJavaScriptで動作しますか?
- 23. 私のアプリはバックグラウンドiosでしか動作しません10
- 24. numberが10未満の場合、先行ゼロを追加するにはどうすればよいですか?
- 25. どのようにPHPで新しい行コード( )を削除しますか?
- 26. 私のイオンアプリはios 10で動作していませんか?
- 27. JavaScriptのregexp.compile()はどのように動作しますか?
- 28. iOS 10のディープリンクが動作しない
- 29. win 10のtcpListenerが動作しない
- 30. MyEclipse 10のオートコンプリートが動作しない
最後の文章は質問であるはずですか? – melpomene
==演算子を使用すると、2つの値が互いに等しいことを確認するだけです。それは完全に型を無視します。===演算子は、型と値の両方をチェックして、より厳密な演算子にします。 – Jackthomson
@TheSETJ OPが '=='がどのように動作するのかを知りたいので、正確な重複はないと思います – Rajesh