私たちはいつ、なぜjavascriptまたはjqueryで '==='を使うべきですか? ===を使用して文字列をテストすることをお勧めしますか? 私はコードのような文字列の条件をチェックしています。 (==「あるもの」)がこの権利であるか、「===」を使用する必要がありますかjavascriptで '==='演算子はいつ使うべきですか?
-2
A
答えて
0
値は、値とそのタイプをチェックしたいときに厳密にタイプチェックに使用されます。 は===
と例
var x = 5;
var y = "5";
var z=5;
alert(x==y);//string and int value same though type different - TRUE
alert(x===y);//value same but type different - FALSE
alert(x===z);//value same and type same- TRUE
0
のためには、値とデータの種類を比較します。 ==
を使用すると、値を比較するだけです。したがって、1000 == "1000"
は真ですが、1000 === "1000"
は偽です。単純な答えで
0
:
トリプル等号は、タイプの平等のチェックを行います。それで、タイプと内容をチェックします。
var a = '1' === 1;
falseとなります。
doubleは、内容をチェックするだけなので、上記のコードはtrueを返します。
1
===
は、値とタイプを正確に比較することを意味します。
'1' == 1 // true
'1' === 1 // false
-3
あなたはほとんど常に ===演算子を使用する必要があります。
例理由:
1 == '1' //is true
1 === '1' //is false
と種類が同じでもあれば===チェックするので、あなたは、2番目の結果を達成したいです。
0
可能な限り実践してください。最小として
:あなたは==
を使用するとき、彼らはだから0 /偽/ NULL値のために特別にチェックしたい場合は、すべて同じ:
0 == false // true
0 === false // false
そして、あなたのF値の存在をテストしたがその値は偽でも0でもかまいません。
if(value){} // false is value === false or value === 0
ありタイプの平等もあるが、私は本当にあなたがこれを必要とするいくつかのサードパーティに依存しない限り、多くの関連はないと思います。
0
A ===「ある文字列」は同等の値を意味します。
これは二重のテストです:あなたのケースでは、値が等しい場合だけでなく、変数Aが文字列である場合に真実を取得します。
関連する問題
- 1. 私はいつもAndAlsoとOrElse演算子を使うべきですか?
- 2. JavaScriptの%演算子は何ですか?
- 3. グループで演算子以上の演算子を使用できますか?
- 4. C++で標準の演算子よりもmemcpyを使うべきですか?
- 5. ||演算子は=演算子と同じですか?
- 6. PythonでAND演算子とNOT演算子を使用する
- 7. これは何ですか== - javascript演算子ですか?
- 8. インライン演算子は良いですか?
- 9. です!演算子はJavascriptでも必要ですか?
- 10. 演算子 '=>'はC#でどういう意味ですか?
- 11. Javascriptの算術演算の加算演算子はありますか?
- 12. VBScriptの+演算子と&演算子の違いは何ですか?
- 13. Javascript:どのように++演算子の仕事ですか?
- 14. JavaScriptの条件付き演算子
- 15. 演算子if演算子
- 16. なぜ算術演算子とアクセス演算子を使用するときにアップキャストするのですか?
- 17. Javascriptで>>> =演算子とは何ですか?
- 18. JavaScriptで '/ ='演算子の意味は何ですか?
- 19. Javascriptでの削除演算子の目的は何ですか?
- 20. JQuery/Javascriptと&&演算子の使用
- 21. オーバーロード比較です演算子「無効な演算子は、<」
- 22. ビット演算子はいつ使用しますか?
- 23. JavaScriptのezurl演算子
- 24. Javascriptの "delete"演算子
- 25. Javascript論理演算子:?
- 26. JavaScript変数演算子
- 27. JavaScript等価演算子
- 28. ハスケルの/ =演算子はどういう意味ですか?
- 29. 派生クラスで基本クラス演算子=(代入演算子)を使用しないのはなぜですか?
- 30. イテレータまたはアクセス演算子でベクトルを反復すべきですか?
必ずしもそうではありません。それは本当ではない –
GETから文字列を受け取り、databseから整数を受け取った場合はどうなりますか?同じ値ですが、 '==='は物事を台無しにします – Justinas
どうしてあなたはいつ型をチェックする必要がありますか? JavaScriptは型の区別がなく、その理由のために関数が追加されています。 – Zorken17