В чем разница между ' и " в JavaScript?


Я видел этот вопрос и мне интересно то же самое в JavaScript.

Если вы используете символ 'или символ" при создании строк в JavaScript, приложение, похоже, ведет себя одинаково. Так в чем же разница между этими двумя персонажами?

единственное преимущество, которое я видел в использовании для построения строк заключается в том, что я могу делать такие вещи, как:

var toAppend = '<div id="myDiv1"></div>';

вместо:

var toAppend = "<div id="myDiv1"></div>";

есть ли какие-либо значительные разница между ними, о которой я должен знать?

7 59

7 ответов:

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

хотя технически это не разница в Javascript, стоит отметить, что одиночные строки в кавычках недопустимый JSON, как таковой. Я думаю, что люди автоматически предполагают, что поскольку JSON является допустимым JS, то допустимые строки JS также являются допустимыми JSON,не обязательно.

например,{'key': 'Some "value"'} не является допустимым JSON, в то время как {"key": "Some 'value'"} есть.

нет никакой разницы. Причина его существования именно то, что вы упомянули

хорошей практикой, согласно Mozilla, является использование ""в HTML (где "'не может быть использован) при резервировании "'в Javascript (где оба "" и "' можно использовать безразлично)...

Я думаю, что есть еще одно отличие. Если вы сделаете следующее

var str1 = 'The \' character';
var str2 = 'The " character';
var str3 = "The ' character";
var str4 = "The \" character";
document.write (str1.replace("'","%26");
document.write (str2.replace('"',"%22");
document.write (str3.replace("'","%26");
document.write (str4.replace('"',"%22");

документ.запись завершится ошибкой для str1 и str4. В этом разница, но я не знаю, есть ли обходной путь, чтобы заставить их работать.

Попробуйте Это :

console.log("mama+"mama"")

Output : Uncaught SyntaxError: missing ) 
after argument list

Теперь Попробовать :

console.log('mama+"mama"')

Output :  mama+"mama"

внимание!!!!

есть разница. При добавлении в массив, вы должны использовать один или другой. Массив запутывается, когда вы используете два разных типа кавычек.

Ex: //НЕ БУДЕТ РАБОТАТЬ var array = ["яблоко", "апельсин", "банан"];

массив.толчок('груша');

//БУДЕТ РАБОТАТЬ var array = ["яблоко", "апельсин", "банан"];

массив.толчок ("груша");