おそらく既にご存じのとおり、 の戻り値は(見つかった) または (見つからなかった)indexOf
のいずれかです。index
-1
この結果をテストするには多くの方法がありますが、そのうちのいくつかは次のとおりです。
if (result != -1) //different than -1
if (result >= 0) //greater or equal to 0
その他のあまり一般的ではないオプション:
if (result + 1) //-1 turns to: -1 + 1 = 0 (falsish value)
if (~result) //-1 turns to: -(-1 + 1) = 0 (falsish value)
他にも無数のオプション...
すべてのブラウザーで優れたパフォーマンスを発揮するのはどの方法ですか?