indexOfの結果を-1、 "!="または ">"と比較するときの優先演算子は何ですか?違いはありますか?indexOfの結果を-1、 "!="または ">"と比較するときの優先演算子は何ですか?
答えて
ここではどちらでもOKですが、それは-1
ではないことだけです。 個人的にはですが、私は!=
を好んでいます。私はそれが明示的にではないと言っているからです。何かそんなこと...そしてこれが私たちが行っているチェックです。たとえば:
if(arr.indexOf("thing") != -1)
それが見つからていないとき、単一の値、ユニーク-1
結果はあなたが得ることないに対して明示的にチェックしています。 >
では、の値がであることを確認しています...これはもっと明示的なものです。明確なものを使用してください。
私は>
の明確な舵取りもう一つの理由は、はるかあまりにも多くの時間がStackOverflowの上(両方の質問と答えに)私はほとんど決して正しいチェックがあるif(arr.indexOf("thing") > 0)
を参照してくださいということです。
私は!=
と言います。あなたが実際にそれを自分で言った:
をして-1
また
のindexOfの結果を比較するとき、!=
が>
よりも高速です。
スピードが心配な人は、 '!=='ではなく '!=='を使ってください。 :-)しかし、私は本当に実際の具体的な違いを気にする必要があります。周囲のコードの他の面がコンパレータの違いを完全に揺さぶることは間違いありません。 –
*愚かなアサーション*を '> ='より速くすることは、 '>'よりも速く、*は該当する興味を持っています*はここでは単にダムです。これらの役に立たないu最適化を「進めない」ようにしてください。 –
Nick saidのいずれかが問題ありません。
index = str.indexOf('foo');
if (index >= 0) {
// Do something with `index`
}
else {
// 'foo' wasn't found
}
私はこのアプローチをもう一度使います。 "ポジティブなコーディング" - 常にコードをより明るくします:-) –
- 1. PythonとC/C++の比較演算子の優先度
- 2. PHPの等価比較演算子と同一比較演算子の違いは何ですか?
- 3. Xval演算子と比較演算子?
- 4. ブール演算の結果を比較できますか?
- 5. オーバーロード比較です演算子「無効な演算子は、<」
- 6. 文字列と!=演算子を比較すると、結果は異なりますか?
- 7. yii CGridViewと比較演算子
- 8. 演算子の優先順位と結合性
- 9. ルビーの!=〜比較演算子は何ですか?
- 10. ゴーテンプレート比較演算子マップキー
- 11. Javascriptで>>> =演算子とは何ですか?
- 12. 条件演算子と比較デリゲート
- 13. ##演算子とは何ですか?
- 14. ||演算子は、結果がわかったときに戻りますか?
- 15. Visual Basic 6.0の演算子の優先順位は何ですか?
- 16. VBScriptの+演算子と&演算子の違いは何ですか?
- 17. ブール演算子の優先順位
- 18. コンパイラでの演算の優先順位と結合性
- 19. ナンシービット演算子の優先度?
- 20. 演算子の優先順位c#
- 21. Meteor Handlebars.jsテンプレートの ">"演算子とは何ですか?
- 22. Groovy比較演算子をDateオブジェクトと併用する
- 23. フリップフロップ演算子とは何ですか?
- 24. ><と他のすべての比較演算子を有効にするインターフェイスはありますか?
- 25. 短期circut論理演算子の優先順位(と結合)はbashで何が
- 26. javascrtiptで演算子の優先順位が&&と==に関係しますか?
- 27. ハスケルの優先順位:ラムダと演算子
- 28. 違い:演算子の優先順位と短絡が
- 29. HLSLの>算術演算子は何をしますか?
- 30. 比較演算子は「System.Linq.IQueryable`1 [可能System.Int32]」
これは面白いことですが、ここでは「> 0」エラーが発生しています。 –
@ T.J。 - 私はたいていコメントし、それが修正されて参照してくださいが、私はそれを見たことが少なくとも1-200回言うだろう*遠すぎ*。数日前からの私の心の新鮮な例がここにあります:http://stackoverflow.com/questions/4555723/how-to-check-if-string-is-inarrayその特定のものは '> 0'ではありませんが、 '0'と比較すると、たぶんここで頻繁に'> 0'と表示されます。 –
ああ、私は信じて*あなた。私は間違いなくコードのエラーを見てきましたが、ここではありません。まずそこに着く必要があります。 ;-) –