Maison > Article > interface Web > Comprendre et utiliser les guillemets en JavaScript
En JavaScript, vous pouvez utiliser des guillemets pour définir des chaînes, soit des chaînes codées en dur dans le code du programme, soit des chaînes traitées à partir d'une entrée utilisateur. Vous pouvez utiliser des guillemets simples ou des guillemets doubles pour y parvenir, et récemment, vous disposez de modèles littéraux. Ce dernier peut vous faire trébucher dès la première utilisation. Néanmoins, cet article est là pour vous assurer que vous savez quand et comment utiliser les guillemets en JavaScript et certains pièges courants que vous devez éviter.
La différence entre les guillemets simples et les guillemets doubles en JavaScript réside dans les caractères qui les représentent. Pour les guillemets simples, il s'agit de « chaîne » et pour les guillemets doubles, il s'agit de « chaîne ». Les deux sont valables pour définir des chaînes en JavaScript et dans la plupart des cas, ils fonctionnent de la même manière.
Voici des exemples de code qui montrent comment utiliser des guillemets simples et doubles en JavaScript :
let single_quoted = 'Hello, World!'; let double_quoted = "Hello, World!";
Cela se résume à une question de préférence, mais il vaut la peine d'être cohérent dans votre base de code. Donc, si vous comptez utiliser des guillemets simples, utilisez-les partout. Il en va de même si vous optez pour des guillemets doubles. Quel que soit votre choix, n'oubliez pas que lorsqu'une chaîne contient des guillemets simples ou doubles, utilisez l'autre pour éviter de vous échapper.
Par exemple :
let sentence = "It's a wonderful day!"; let quote = 'He said, "Hello!"';
D'après le code ci-dessus, la variable de phrase contient une chaîne comportant des guillemets simples, il est donc préférable de la mettre entre guillemets doubles pour éviter une erreur de syntaxe. Pendant ce temps, la citation contient une chaîne avec des guillemets doubles, nous utilisons donc des guillemets simples pour entourer la chaîne entière afin d'éviter une erreur de syntaxe.
Les guillemets imbriqués, s'ils ne sont pas gérés correctement, peuvent entraîner des erreurs de syntaxe (nous y reviendrons plus tard). Pour gérer cela, vous pouvez échapper les guillemets en utilisant la barre oblique inverse. Cependant, trop de choses peuvent entraîner des problèmes de lisibilité.
Par exemple, dans le code suivant, la chaîne entière est entourée de guillemets simples. Pendant ce temps, la chaîne contient un autre guillemet simple auquel nous échappons en utilisant le caractère barre oblique inverse.
let escaped = 'She said, "It\'s a wonderful world!"'; console.log(escaped);
La plupart des éditeurs de code modernes doivent mettre en évidence les guillemets qui ne correspondent pas dans votre code, vous aidant ainsi à détecter l'erreur avant d'exécuter votre code. Néanmoins, j'ai une expérience à partager avec vous.
Il était une fois, j'utilisais un outil SEO qui m'a appris l'importance d'utiliser les bons devis compte tenu du fonctionnement de l'application. Cet outil de référencement en question affiche les mots-clés qu'il vous recommandera d'utiliser dans l'article, et vous pourrez supprimer ceux dont vous ne souhaitez pas.
Cependant, si le mot-clé contient des guillemets simples, vous ne pouvez pas le supprimer. J'ai été étonné, alors j'ai ouvert les outils de développement et j'ai découvert que la fonction qui gérait la suppression des mots-clés acceptait ces mots-clés entre guillemets simples.
Par exemple, delete_keywords('incoming password'). Par conséquent, lorsque le mot-clé entrant contient un guillemet simple, la fonction deviendra delete_keywords('incoming' keyword'), ce qui entraîne une erreur de syntaxe. Si le développeur de l'outil avait anticipé cela, il aurait utilisé des guillemets doubles pour placer le mot-clé entrant.
Les littéraux de modèle en JavaScript sont indiqués par des backticks. Ils sont souvent préférés pour les complexes ou les chaînes et vous pouvez les utiliser pour intégrer des variables sans concaténation. Pour ce dernier, vous devrez l'envelopper dans un signe dollar et des accolades.
Par exemple :
let single_quoted = 'Hello, World!'; let double_quoted = "Hello, World!";
Indépendamment des citations que vous choisissez d'utiliser, soyez cohérent. Si vous devez échapper une citation à l'aide du caractère barre oblique inverse, n'en faites pas trop. Enfin, si vous souhaitez gérer des chaînes complexes, vous pouvez utiliser les littéraux du modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!