Ответ 1
Вам нужно использовать одинарные кавычки, где вы хотите, чтобы двойные кавычки отображались внутри строки (например, для атрибутов html), без необходимости их избегать, или наоборот. Кроме этого, нет никакой разницы.
Я знаю, что в PHP единственная разница между двойными кавычками и одинарными кавычками - это интерпретация переменной внутри строки и обработка escape-символов.
В JavaScript я часто вижу двойные кавычки, используемые в строках. Есть ли для этого конкретная причина или одиночные кавычки точно такие же, как двойные кавычки?
Вам нужно использовать одинарные кавычки, где вы хотите, чтобы двойные кавычки отображались внутри строки (например, для атрибутов html), без необходимости их избегать, или наоборот. Кроме этого, нет никакой разницы.
В JSON есть разница. Стандарт JSON указывает, что все пары ключей, значений должны быть в двойных кавычках. (спасибо wulfgarpro в комментариях), поэтому я начал как можно больше переключаться на использование двойных кавычек, чтобы я не ошибался при работе с JSON.
Абсолютно никакой разницы. БЕСПЛАТНО QUOTING YEEHHAAA
В отличие от PHP, для которого использование двойных или одинарных кавычек изменяет строка интерпретируется, нет разницы в двух синтаксисах в ECMAScript. Строка с использованием двойных кавычек точно такая же, как string, используя одинарные кавычки. Обратите внимание, однако, что начало строки с двойной кавычкой должно заканчиваться двойной кавычкой, а строка начиная с одной кавычки, должно заканчиваться одной цитатой.
Николас К. Закас - Профессиональный JavaScript для веб-разработчиков
Они одинаковы, я обычно использую одинарные кавычки, но это потому, что я - разработчик .net и asp.net, в частности, так что это помогает мне различать два типа строк.
Я просто нашел разницу. Я делаю мобильный сайт, но я в основном тестировал на настольном Firefox. Это отлично работает в Firefox:
var searchArray = searchValue.split(' '); // Split a string at the spaces.
НО... он не работает на мобильном Safari (iPhone 3GS под управлением iOS 6.1). Чтобы заставить его работать на мобильном Safari, вам нужно использовать двойные кавычки:
var searchArray = searchValue.split(" "); // Split a string at the spaces.
Если вы не используете двойные кавычки, он не разбивается, он просто помещает всю строку в первый элемент массива. Это было для меня настоящим загадкой и потребовалось довольно много времени, чтобы разобраться; Я не знаю, что даже заставило меня попробовать переключить цитаты, потому что я думал, что они всегда должны действовать одинаково. Я ничего не нашел по этой проблеме при помощи googling, так что, возможно, это поможет кому-то.