The Daily WTF 日本語 フォロー CodeSOD: あなたから真実を引き出す フランクは、ReactのuseMemo関数を使用した珍しいJavaScriptコードに出くわしました。useMemoフックは通常、コストのかかる計算を最適化するために使用されます。しかし、この場合、それは認証を決定するために使用されており、変数の値を単純にチェックするだけでした。具体的なコードスニペットは、一見非論理的な条件を示していました:session && token && !group === false。著者は、認証されるためには、session、token、groupがすべてnullでない必要があると説明しています。より簡単なアプローチはsession && token && groupまたは!!(session && token && group)でしょう。著者はgroupの否定について疑問を呈し、それがどのように正しい認証結果を生み出す可能性があるのかを尋ねています。彼らは、短絡評価を含むJavaScriptの&&演算子の動作について詳しく説明しています。次に、提供された式を分析し、null === falseがfalseと評価されることを説明しています。著者は、そのコードが意図したとおりに機能することに信じられないという思いを表明し、それが賢明な設計というよりも、偶然の演算子の蓄積の結果である可能性を示唆しています。彼らは、それがLLMによって生成されたコードであるか、スキル不足の開発者の産物であると推測し、明確な意図の欠如を強調しています。 CodeSOD: Coerce the Truth Out of You thedailywtf.com The Daily WTF 日本語 RSS thenote.app
useMemo関数を使用した珍しいJavaScriptコードに出くわしました。useMemoフックは通常、コストのかかる計算を最適化するために使用されます。しかし、この場合、それは認証を決定するために使用されており、変数の値を単純にチェックするだけでした。具体的なコードスニペットは、一見非論理的な条件を示していました:session && token && !group === false。著者は、認証されるためには、session、token、groupがすべてnullでない必要があると説明しています。より簡単なアプローチはsession && token && groupまたは!!(session && token && group)でしょう。著者はgroupの否定について疑問を呈し、それがどのように正しい認証結果を生み出す可能性があるのかを尋ねています。彼らは、短絡評価を含むJavaScriptの&&演算子の動作について詳しく説明しています。次に、提供された式を分析し、null === falseがfalseと評価されることを説明しています。著者は、そのコードが意図したとおりに機能することに信じられないという思いを表明し、それが賢明な設計というよりも、偶然の演算子の蓄積の結果である可能性を示唆しています。彼らは、それがLLMによって生成されたコードであるか、スキル不足の開発者の産物であると推測し、明確な意図の欠如を強調しています。