JavaScript では、引用符を使用して文字列 (プログラム コード内のハードコーディングされた文字列、またはユーザー入力から処理された文字列) を定義できます。これを実現するには一重引用符または二重引用符を使用できます。また、最近ではテンプレート リテラルも使用できます。後者は、初めて使用するときにつまずく可能性があります。それにもかかわらず、この記事は、JavaScript で引用符を使用するタイミングと方法、および回避する必要があるいくつかの一般的な落とし穴を確実に理解するためにここにあります。
JavaScript における一重引用符と二重引用符の違いは、それらを表す文字です。一重引用符の場合は「string」、二重引用符の場合は「string」です。どちらも JavaScript で文字列を定義するのに有効であり、ほとんどの場合、同様に機能します。
以下は、JavaScript で一重引用符と二重引用符を使用する方法を示すコード例です。
let single_quoted = 'Hello, World!'; let double_quoted = "Hello, World!";
これは最終的には好みになりますが、コードベースで一貫性を保つことには意味があります。したがって、単一引用符を使用する場合は、最後まで引用符を使用してください。二重引用符を選択した場合も同じことが当てはまります。選択に関係なく、文字列に一重引用符または二重引用符が含まれる場合は、エスケープを避けるためにもう一方の引用符を使用してください。
例:
let sentence = "It's a wonderful day!"; let quote = 'He said, "Hello!"';
上記のコードから、文章変数には一重引用符を含む文字列が含まれているため、構文エラーを防ぐために二重引用符を使用して囲むことをお勧めします。一方、引用符には二重引用符で囲まれた文字列が含まれているため、構文エラーを防ぐために文字列全体を一重引用符で囲みます。
ネストされた引用符は、適切に処理されないと、構文エラーが発生する可能性があります (これについては後で詳しく説明します)。これに対処するには、バックスラッシュ文字を使用して引用符をエスケープします。ただし、これが多すぎると、可読性の問題が発生する可能性があります。
たとえば、次のコードでは、文字列全体が一重引用符で囲まれています。一方、文字列には別の一重引用符が含まれており、バックスラッシュ文字を使用してエスケープします。
let escaped = 'She said, "It\'s a wonderful world!"'; console.log(escaped);
最新のコード エディターのほとんどは、コード内に引用符が一致しない場合に強調表示し、コードを実行する前にエラーを見つけやすくします。それでも、私には皆さんと共有したい経験があります。
昔、私は SEO ツールを使用していましたが、そのツールから、アプリケーションの動作方法を考慮して適切な引用符を使用することの重要性を学びました。問題のこの SEO ツールは、記事内での使用を推奨するキーワードを表示し、不要なキーワードは削除できます。
ただし、キーワードに一重引用符が含まれている場合は削除できません。これに驚いて開発者ツールを開いたところ、キーワードの削除を処理している関数が一重引用符で囲まれたキーワードを受け入れていることがわかりました。
例: delete_keywords('受信キーワード')。その結果、受信キーワードに一重引用符が含まれている場合、関数は delete_keywords('incoming' キーワード') となり、構文エラーが発生します。ツールの開発者がこれを予期していれば、受信キーワードを二重引用符で囲んでいたでしょう。
JavaScript のテンプレート リテラルはバッククォートで示されます。多くの場合、これらは複合体または文字列に好まれ、連結せずに変数を埋め込むために使用できます。後者の場合は、ドル記号と中括弧で囲む必要があります。
例:
let single_quoted = 'Hello, World!'; let double_quoted = "Hello, World!";
どの引用符を使用するかに関係なく、一貫性を保ってください。バックスラッシュ文字を使用して引用符をエスケープする必要がある場合は、やりすぎないでください。最後に、複雑な文字列を処理したい場合は、テンプレート リテラルを使用できます。
以上がJavaScript での引用符の理解と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。