ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で文字列検証が失敗するのはなぜですか?

JavaScript で文字列検証が失敗するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 13:55:29287ブラウズ

Why is my string validation failing in JavaScript?

コード内の誤った等価比較を修正する

コードでは、文字列の長さに基づいて文字列を検証することを目的としています。ただし、この問題は、等価比較演算子 == の代わりに代入演算子 = を誤って使用したことが原因です。

JavaScript では、= は代入に使用され、== は型が関係する緩やかな等価比較に使用されます。強制。一方、=== は、型強制を行わずに厳密な等価比較を実行します。

コードを修正するには、等価比較で = を == または === に置き換える必要があります。たとえば、

if (str = '') {}

の代わりに、

if (str == '') {}

または

if (str === '') {}

を使用します。== または === を使用すると、等価性が保証されます。比較は正しく、コードは意図したとおりに機能します。

以上がJavaScript で文字列検証が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。