La raison la plus probable de l'utilisation du simple ou du double dans différentes bibliothèques est la préférence du programmeur et/ou la cohérence de l'API. En dehors de la cohérence, utilisez ce qui convient le mieux à la chaîne.
Utiliser l'autre type de citation comme un littéral :
alert('Say "Hello"');
alert("Say 'Hello'");
Cela peut devenir compliqué :
alert("It's \"game\" time.");
alert('It\'s "game" time.');
Une autre option, nouvelle dans ECMAScript 6, est la suivante littéraux de modèle qui utilisent le backtick caractère :
alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);
Les littéraux de modèles offrent une syntaxe propre pour : l'interpolation de variables, les chaînes de caractères multi-lignes, et plus encore.
Notez que JSON est formellement spécifié pour utiliser des guillemets doubles, ce qui peut valoir la peine d'être considéré en fonction des exigences du système.
132 votes
Qu'est-ce qui est le plus facile à lire ? alert("C'est l'heure du match") ; ou alert("C'est l'heure du match") ;
628 votes
Que penses-tu de ça Ryan ?
alert("It's \"game\" time.");
oualert('It\'s "game" time.');
?39 votes
Si les guillemets simples sont toujours utilisés et occasionnellement les guillemets doubles lorsque le littéral contient des guillemets simples, alors nous devrons taper beaucoup moins de touches shift et notre petit doigt gauche nous donnera des bénédictions. Mais oui, comme @arne l'a dit, les guillemets doubles devraient être utilisés pour JSON.
9 votes
La citation simple est plus facile à faire lorsque vous utilisez un clavier européen (la double citation est Shift+2, ce qui n'est pas aussi agréable que de taper sur une seule touche à l'aide de votre petit doigt droit).
38 votes
Arne Il n'existe pas de "clavier européen". Par exemple, le Clavier allemand nécessite une équipe pour les deux types de devis. (Mais les guillemets simples sont plus faciles).
3 votes
Ne soyez pas religieux à ce sujet (croyez que l'une est meilleure que l'autre), utilisez celle qui évite d'avoir à échapper votre chaîne de caractères si possible, car elle sera plus facile à lire. Si vous travaillez avec du code existant, utilisez la convention existante s'il y en a une.
1 votes
Après avoir lu tous les commentaires, sachant que je "devrais" choisir une meilleure pratique, et sachant que je passe des jours et des jours à coder en javascript, suis-je la SEULE personne qui se surprend à utiliser des guillemets doubles sur une ligne et des guillemets simples sur la ligne suivante sans raison valable et sans même y penser ? Les commentaires sur l'utilisation des guillemets doubles pour JSON sont importants cependant, donc je suis content d'avoir tapé ma question au hasard dans Google et d'être tombé sur ce site :)
0 votes
Si vous générez votre JS à partir d'un autre langage de programmation, votre choix peut être influencé par celui-ci. Par exemple, en C, qui utilise des guillemets doubles pour ses propres chaînes de caractères, utilisez des guillemets simples pour votre JS. Pour Delphi, c'est l'inverse. Et donc un ...
0 votes
D'un autre point de vue, l'utilisation de guillemets simples (....) réduit le nombre de frappes au clavier. Comme vous n'avez pas besoin d'appuyer sur la touche "Shift".... :P
1 votes
Si vous incorporez fréquemment du HTML dans des chaînes de caractères, il est préférable d'opter pour une citation simple, c'est l'une des raisons pour lesquelles Guide de style Google recommande " sur "
1 votes
Les guillemets simples sont préférables aux guillemets doubles car ils utilisent deux fois moins de pixels et sont donc plus rapides à afficher dans votre éditeur de texte.
0 votes
Comme @user1429980 a répondu ci-dessous Je pense que les guillemets doubles sont peut-être un meilleur choix, mais je crois que les programmeurs ont tendance à utiliser davantage les guillemets simples, simplement parce qu'un caractère guillemet simple vous évite une frappe supplémentaire (touche Maj).