konwencja

Double vs single quotes – jakie ciapki w TypeScript/JavaScript

Posted on

W HTMLu zawsze podwójne:

href="/edit/2" class="btn btn-primary"

W JSON zawsze podwójne:

{name: "Marek"}

Chyba będę w JS poczytał z pojedynczych. Większość przykładów i kodu który ściągam korzysta właśnie z pojedynczych cudzysłowów (ciapków).
Dzięki temu też można w takich pojedynczych ciapkach pisać kod html który będzie miał podwójne ciapki:

let element = '<div class="wide"><a href="/edit">Edit</a></div>';

Jak to rozwiązał team rozwijający TypeScripta

Why use double quotes for strings
i dwie najciekawsze odpowiedzi:

But to specifically answer your question, we occasionally work in languages other than TypeScript. All those languages either require double quotes for strings (e.g. C#, C++, F#) or at least allow double quotes for strings (e.g. Python, Ruby). It’s easier not to ask people to shift their muscle memory when switching back and forth between languages.

One of the most common head-scratching problems with JSON is “why can’t my JSON file be parsed?” and an hour later you’ll find out single-quoted strings aren’t part of the JSON standard.

So double quotes have the least cognitive burden for us on the team. Hope that answers your question!

we decided to ban single quotes after a day of full text searching for
“width” in code and not being able to find it because it was written ‘width’