JavaScript の式に対するチルダの影響
JavaScript では、チルダ (~) 演算子はビット単位の演算、特にすべてのビットを反転するために使用されます。そのオペランドに。このビットごとの否定は、低レベル プログラミングとパフォーマンスの最適化の両方に応用できます。
次のコード スニペットを考えてみましょう。
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML'
このコンテキストでは、 ~'input,textarea'.indexOf( target .tagName.toLowerCase() ) は、indexOf() の結果を真または偽の値に変換します。インデックスが見つかった場合 (文字列に含まれていることを示します)、否定の結果は正の数になり、それが強制的に真になります。逆に、インデックスが見つからない場合、結果は負の数になり、強制的に false になります。
チルダ演算子の使用は、場合によっては便利であるにもかかわらず、不必要に不可解または巧妙であると見なされることがよくあります。コードの意図を難読化する可能性は、特により明確な代替手段が利用可能な場合に懸念されます。
存在チェックのためにブール値を返す Array.prototype.includes() と String.prototype.includes() の導入により、そのような目的で ~ を使用することはあまり重要ではなくなりました。最大限の明確さとパフォーマンスを得るには、サポートされているプラットフォームではこれらのネイティブ メソッドを優先する必要があります。
以上がJavaScript のチルダ演算子は現代の開発にも関連していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。