Каковы различия при использовании одинарных или двойных кавычек для текстовых строк в JavaScript?
var daw = "Desarrollo de aplicaciones web";
var dam = 'Desarrollo de aplicaciones multiplataforma';
Каковы различия при использовании одинарных или двойных кавычек для текстовых строк в JavaScript?
var daw = "Desarrollo de aplicaciones web";
var dam = 'Desarrollo de aplicaciones multiplataforma';
Это дело вкуса, так как разницы в значении нет. Дуглас Крокфорд , один из самых известных гуру Javascript и разработчик JSLint, предпочитает использовать двойные кавычки. Но многим разработчикам удобнее наоборот.
Двойные кавычки:
Плюсы :
Это то, что использует нотация JSON, и многие предпочитают ее для знакомства/однородности:
var obj={ "clave": "valor", "otra clave": 0};
Англо-саксы считают удобным не «избегать» апострофов при использовании английского языка:
var text="don't escape this"
.Минусы :
Именно при попытке создать JSON вам нужно избегать двойных кавычек:
var json="{\"clave\": 0}";
То же самое происходит, когда вы хотите сгенерировать HTML:
var input="<input name=\"nombre\"/>";
Одинарные кавычки:
Поменяйте местами плюсы и минусы простых.
Я лично всегда использую одинарные кавычки, потому что редко использую их как часть своих текстов, а двойные кавычки оставляю для кода HTML и JSON 1 , но вы должны делать то, что вам удобнее.
В проекте, в котором вы работаете с другими разработчиками, я рекомендую создать документ, который является книгой стилей проекта (если он еще не существует, во многих компаниях он определяется на корпоративном уровне), где устанавливается, какой тип кавычки будут использоваться, тип отступа (табуляция или интервал и их размер), тип используемых комментариев, максимальная длина строки кода... и т. д. иметь однородный код.
1 Никогда не будет лишним подчеркнуть, что понятия «объект JSON» не существует, существуют объекты Javascript и строки в формате/нотации JSON, представляющие объект. «JSON» — это строка, из которой можно получить объект Javascript с помощью JSON.parse.
обратные одинарные кавычки:
Последними в Javascript пришли кавычки для строковых шаблонов :
У них есть специальные функции, которых нет у одинарных или двойных кавычек, например, они многострочные или принимают параметры в файле
${valor}
.Нет никакой разницы.
Но если это зависит от использования, которое вы хотите дать цепочке.
Если он должен содержать двойные кавычки, вы должны использовать одинарные кавычки
и обратно
Использование двойных или одинарных кавычек нечетко.
Вы должны учитывать, что если вы используете тип кавычек и хотите повторно использовать их в строке, они должны сопровождаться escape-символом: