関数から -1 が返される状況 (例: )(!~val)
では、代わりに を使用している人に出くわすことがよくあります。(val === -1)
indexOf()
私には、論理 NOT + ビットごとの NOT ステートメントは、-1 比較と比較すると、恐ろしく判読できないように見えます。どちらか一方を使用することを保証するのに十分な速度の違いはありますか? または、速度ではない場合、 === の代わりにビットごとの NOT を使用できないという他の理由はありますか?
(これが重複している場合は事前にお詫びします。ただし、この正確な質問に対する答えが見つかりませんでした。「!〜」の検索は、SOまたはGoogleではうまく機能しません)