Когда использовать двойные или одинарные кавычки в JavaScript? - PullRequest
1834 голосов
/ 28 октября 2008

console.log("double"); против console.log('single');

Я вижу все больше и больше библиотек JavaScript, использующих одинарные кавычки при обработке строк. Каковы причины использовать один над другим? Я думал, что они в значительной степени взаимозаменяемы.

Ответы [ 41 ]

2 голосов
/ 28 октября 2008

Разница чисто стилистическая. Раньше я был нацистом с двойными кавычками. Теперь я использую одинарные кавычки почти во всех случаях. Нет никакой практической разницы, кроме того, как ваш редактор выделяет синтаксис.

1 голос
/ 02 мая 2009

Я думаю, важно не забывать, что, хотя в IE может быть установлено 0 расширений / панелей инструментов, в Firefox могут быть установлены некоторые расширения (например, я просто думаю о firebug). Эти расширения будут влиять на результат теста.

Не то, чтобы это действительно имело значение, поскольку браузер X быстрее получает элементы стиля, а браузер Y может быстрее отображать элемент canvas. (следовательно, почему у «производителя» браузера всегда самый быстрый движок JavaScript)

1 голос
/ 17 августа 2012

Для меня, если я кодирую в редакторе VIM и если что-то заключено в одинарные кавычки, я могу дважды щелкнуть, чтобы выбрать ТОЛЬКО текст в кавычках. Двойные кавычки, с другой стороны, включают в себя кавычки, которые меня раздражают, когда я хочу сделать быстрое копирование и вставку.

например. Двойной щелчок «myVar» в редакторе VIM копирует:> myVar < «myVar» буквально копирует:> «myVar» <и когда я вставляю, я должен удалить кавычки с обеих сторон. </p>

Мои два цента в любом случае ...

1 голос
/ 10 августа 2017

Большую часть времени я использую одинарные кавычки, потому что при разработке на php одинарная строка в кавычках никак не изменяется, чего я и хочу. когда я использую

echo "$xyz";

в php оценивается $ xyz, что НЕ то, что я хочу. поэтому я всегда использую «вместо», когда дело доходит до веб-разработки. Поэтому я гарантирую, по крайней мере, последовательность строк, когда дело доходит до php / jscript.

к сожалению, это не может быть сделано в java или цели c, где '' обозначает char, а "'обозначает string. но это другой вопрос.

1 голос
/ 09 февраля 2018

Если вы используете php для генерации кода JavaScript, вы должны использовать следующую декларацию.

let value = "<?php echo 'This is my message, "double quoted" - \'single quoted\' ?>";

Вывод будет:

This is my message, "double quoted" - 'single quoted'

По некоторым причинам рекомендуется использовать одинарные кавычки, а не двойные кавычки в PHP. Для нормального поведения в Javascript рекомендуется использовать одинарные кавычки.

var value = 'This is my message';
document.getElementById('sample-text').innerHTML = value;
<span id="sample-text"></span>
1 голос
/ 27 октября 2016

Это просто вопрос время для меня. Несколько миллисекунд теряются в моей жизни каждый раз, когда мне приходится нажимать клавишу shift, прежде чем я смогу набрать "

Я предпочитаю ' просто потому, что вам не нужно это делать!

Кроме этого вы можете избежать ' внутри одинарных кавычек с обратной косой чертой \'

console.log('Don\'t lose time'); // "Don't lose time"

0 голосов
/ 09 мая 2019

Вы не можете выполнить этот код в возвышенном тексте и vscode с двойной кавычкой:

<a href="javascript:alert(“Hello World!”);">Execute JavaScript</a>

Этот код работает:

<a href="javascript:alert('Hello World!');">Execute JavaScript</a>
0 голосов
/ 06 мая 2012

Для использования кода JavaScript на разных языках я обнаружил, что одинарные кавычки постоянно требуют меньше настроек кода.

Двойные кавычки поддерживают многострочные строки.

0 голосов
/ 30 августа 2012

Как указано в других ответах, они почти одинаковы. Но я постараюсь добавить еще.

  1. Некоторые эффективные алгоритмы используют массивы символов для обработки строк. Эти алгоритмы (компилятор браузера и т. Д.) Сначала будут видеть " (# 34), а не ' (# 39), следовательно, сохраняя несколько циклов процессора в зависимости от вашей структуры данных.
  2. " сбрасывается анти-XSS двигателями
0 голосов
/ 27 сентября 2013

Рекомендуется использовать двойные кавычки ("") вначале и одинарные кавычки (''), если это необходимо после. Причина в том, что если вы когда-либо будете использовать скрипты на стороне сервера, вы не сможете получать контент с сервера. (например, sql запросы из базы данных), если вы используете одинарные кавычки над двойными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...