indexOf の戻り値をテストするとき、通常は何を記述しますか?
if str.indexOf("a") < 0
対
if str.indexOf("a") == -1
ある方法が他の方法よりも優先されますか?
私は実際に、エラー時に -1 を返す任意の言語の任意の関数に対してこの質問を投げかけています。
私は通常 < 0 のアプローチを好みます。なぜなら、関数が拡張されて他のケースで -2 を返す場合でも、コードは機能するからです。
ただし、== -1 アプローチがより一般的に使用されていることに気付きました。理由はありますか?