Подтвердить что ты не робот

Разница между одинарными кавычками и двойными кавычками в Javascript

Я знаю, что в PHP единственная разница между двойными кавычками и одинарными кавычками - это интерпретация переменной внутри строки и обработка escape-символов.

В JavaScript я часто вижу двойные кавычки, используемые в строках. Есть ли для этого конкретная причина или одиночные кавычки точно такие же, как двойные кавычки?

4b9b3361

Ответ 1

Вам нужно использовать одинарные кавычки, где вы хотите, чтобы двойные кавычки отображались внутри строки (например, для атрибутов html), без необходимости их избегать, или наоборот. Кроме этого, нет никакой разницы.

Ответ 2

В JSON есть разница. Стандарт JSON указывает, что все пары ключей, значений должны быть в двойных кавычках. (спасибо wulfgarpro в комментариях), поэтому я начал как можно больше переключаться на использование двойных кавычек, чтобы я не ошибался при работе с JSON.

Ответ 3

Абсолютно никакой разницы. БЕСПЛАТНО QUOTING YEEHHAAA

Ответ 4

В отличие от PHP, для которого использование двойных или одинарных кавычек изменяет строка интерпретируется, нет разницы в двух синтаксисах в ECMAScript. Строка с использованием двойных кавычек точно такая же, как string, используя одинарные кавычки. Обратите внимание, однако, что начало строки с двойной кавычкой должно заканчиваться двойной кавычкой, а строка начиная с одной кавычки, должно заканчиваться одной цитатой.

Николас К. Закас - Профессиональный JavaScript для веб-разработчиков

Ответ 5

Они одинаковы, я обычно использую одинарные кавычки, но это потому, что я - разработчик .net и asp.net, в частности, так что это помогает мне различать два типа строк.

Ответ 6

Я просто нашел разницу. Я делаю мобильный сайт, но я в основном тестировал на настольном 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, так что, возможно, это поможет кому-то.