Kiedy używać podwójnego lub pojedynczego cudzysłowu w JavaScript?

console.log("double"); vs console.log('single');

Widzę coraz więcej bibliotek JavaScript używających pojedynczych cudzysłowów podczas obsługi łańcuchów. Jakie są powody, dla których warto używać jednego nad drugim? Myślałem, że są one prawie wymienne.

1 odpowiedź

Najbardziej prawdopodobną przyczyną użycia pojedynczego vs podwójnego w różnych bibliotekach jest preferencja programisty i/lub spójność API. Poza byciem konsekwentnym, używaj tego, który najlepiej pasuje do ciągu:.

Używanie innego rodzaju cytatu jako dosłownego:

alert('Say "Hello"');
alert("Say 'Hello'");

…Ale to może się skomplikować…

alert("It's \"game\" time.");
alert('It\'s "game" time.');

Inną opcją, nową w ES6, są literały szablonów, które używają znaku back-tick:

alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);

Literały szablonów oferują czystą składnię

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.