Der wahrscheinlichste Grund für die Verwendung von single vs. double in verschiedenen Bibliotheken ist die Vorliebe der Programmierer und/oder die Konsistenz der API. Abgesehen von der Konsistenz sollte das verwendet werden, was am besten zur Zeichenkette passt.
Verwendung der anderen Art von Anführungszeichen als Literal:
alert('Say "Hello"');
alert("Say 'Hello'");
Das kann kompliziert werden:
alert("It's \"game\" time.");
alert('It\'s "game" time.');
Eine weitere Option, neu in ECMAScript 6, ist Vorlagenliterale die die Backtick Charakter:
alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);
Schablonenliterale bieten eine saubere Syntax für: Variableninterpolation, mehrzeilige Strings und mehr.
Beachten Sie, dass JSON ist formal so spezifiziert, dass doppelte Anführungszeichen verwendet werden, was je nach Systemanforderungen eine Überlegung wert sein kann.
148 Stimmen
Was ist leichter zu lesen? alert("Es ist Spielzeit"); oder alert('Es ist Spielzeit');
667 Stimmen
Wie wäre es mit diesem Ryan?
alert("It's \"game\" time.");
oalert('It\'s "game" time.');
?44 Stimmen
Wenn einfache Anführungszeichen immer verwendet werden und gelegentlich doppelte Anführungszeichen, wenn das Literal einfache Anführungszeichen enthält, dann müssen wir viel weniger Umschalttasten drücken und unser linker kleiner Finger wird uns den Segen geben. Aber ja, wie @arne sagte, für JSON sollten doppelte Anführungszeichen verwendet werden.
12 Stimmen
Einfache Anführungszeichen sind auf einer europäischen Tastatur einfacher zu schreiben (doppelte Anführungszeichen sind mit Umschalt+2 zu erreichen, was nicht so angenehm ist wie das Tippen einer einzelnen Taste mit dem rechten kleinen Finger).
43 Stimmen
@Arne So etwas wie eine "europäische Tastatur" gibt es nicht. Z.B. die Deutsche Tastatur erfordert eine Verschiebung für beide Arten von Kursen. (Aber einfache Anführungszeichen sind einfacher.)
4 Stimmen
Seien Sie nicht religiös (glauben Sie nicht, dass die eine besser ist als die andere), sondern verwenden Sie diejenige, die es vermeidet, dass die Zeichenkette entschlüsselt werden muss, da dies einfacher zu lesen ist. Wenn Sie mit bestehendem Code arbeiten, verwenden Sie die bestehende Konvention, wenn es eine gibt.
2 Stimmen
Nachdem ich mir alle Kommentare durchgelesen habe und weiß, dass ich mich für eine Best Practice entscheiden "sollte", und ich weiß, dass ich Tage und Tage mit der Programmierung von Javascript verbringe, bin ich der EINZIGE, der sich dabei ertappt, dass er ohne guten Grund doppelte Anführungszeichen in einer Zeile und einfache Anführungszeichen in der nächsten Zeile verwendet, ohne überhaupt darüber nachzudenken? Die Kommentare über die Verwendung von doppelten Anführungszeichen für JSON sind jedoch wichtig, daher bin ich froh, dass ich meine Frage zufällig in Google eingegeben habe und auf diese Seite gestoßen bin :)
1 Stimmen
Wenn Sie Ihr JS aus einer anderen Programmiersprache generieren, könnte Ihre Wahl davon beeinflusst werden. Z.B. aus C, das doppelte Anführungszeichen für seine eigenen Zeichenfolgen verwendet, verwenden Sie einfache Anführungszeichen für Ihr JS. Bei Delphi ist es genau andersherum. Und so ein ...
1 Stimmen
Aus einem anderen Blickwinkel betrachtet.... reduziert die Verwendung von einfachen Anführungszeichen die Anzahl der Tastenanschläge. Sie müssen nicht die "Shift"-Taste drücken.... :P
3 Stimmen
Wenn Sie häufig HTML in Zeichenketten einbetten, ist ein einfaches Anführungszeichen die bevorzugte Option, dies ist einer der Gründe, warum Google Style Guide empfiehlt ' über "
2 Stimmen
Einfache Anführungszeichen sind besser als doppelte Anführungszeichen, da sie nur halb so viele Pixel benötigen und daher in Ihrem Texteditor schneller angezeigt werden können.
1 Stimmen
Wie @user1429980 unten beantwortet hat Vielleicht sind doppelte Anführungszeichen die bessere Wahl, aber ich glaube, dass Programmierer eher dazu neigen, einfache Anführungszeichen zu verwenden, weil ein einfaches Anführungszeichen einen zusätzlichen Tastendruck (Umschalttaste) erspart.
0 Stimmen
Ich stimme mit Vitalii überein. Wenn Sie gehen, um mit Zeichenfolgen, die HTML, ist es viel einfacher, mit einfachen Anführungszeichen in Ihrem JS als Escape jedes Zitat in der HTML-Zeichenfolgen zu arbeiten. Es lohnt sich aber auch, sich über die Verwendung von Backtick-Symbolen zu informieren. Damit können Sie auf Variablen innerhalb anderer Variablen verweisen, was beim Umgang mit HTML sehr hilfreich sein kann. Zum Beispiel: var video =
<iframe src="https://www.youtube.com/embed/${whichVid}?autoplay=1&rel=0"></iframe>
wobei whichVid eine Liste von ID-Codes ist. Dieses Beispiel ist einfach, aber bei komplizierteren Variablen sind Backticks eine große Hilfe.