В чем разница между ' и " в JavaScript?
Я видел этот вопрос и мне интересно то же самое в JavaScript.
Если вы используете символ 'или символ" при создании строк в JavaScript, приложение, похоже, ведет себя одинаково. Так в чем же разница между этими двумя персонажами?
единственное преимущество, которое я видел в использовании для построения строк заключается в том, что я могу делать такие вещи, как:
var toAppend = '<div id="myDiv1"></div>';
вместо:
var toAppend = "<div id="myDiv1"></div>";
есть ли какие-либо значительные разница между ними, о которой я должен знать?
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 = ["яблоко", "апельсин", "банан"];
массив.толчок ("груша");