Я пытаюсь научиться JS из книги (начальный JavaScript Джереми Макпик), но я застрял с этим кодом:JavaScript для начинающих проблемы с кавычками
<script>
var myString = "56.02 degrees centigrade";
document.write("\"" + myString + "\" is " + parseInt(myString, 10) +
" as an integer" + "<br/>");
</script>
Результат в HTML заключается в следующем: "56.02 degrees centigrade" is 56 as an integer
.
Что я не понимаю, в книге не объяснено - почему этот код написан так, как есть? Может ли кто-нибудь объяснить объяснения непрофессионала, почему мы начинаем с "\""
(почему не просто \"
, так как это escape-последовательность для двойных кавычек), почему после этого нам нужно написать "\"
(не должно быть \"
, если мы хотим закрыть кавычки для myString), и почему это написано после этого: is "
? По сути, эта первая часть меня действительно смутила.
У вас действительно есть эти символы '*' в коде? – Barmar
Вы можете использовать '' '* или *' '' в качестве строкового литерала в JavaScript. Поэтому '' \ "" 'можно записать как' '' ''. Если он * был * записан как '" "" ' что будет путать парсинг JavaScript - где заканчивается строка * на самом деле? ('' "" 'будет анализироваться как два токена -' '' ',' '' - и, следовательно, недопустимый синтаксис.) escape-символ ('\\') говорит: «quote * не заканчивает * строку, включите его как символ цитаты * в строку *. Это будет охватываться любым [хорошим] учебником. – user2864740
«У вас действительно есть эти символы в коде?» Конечно, нет, извините - первый пользователь, я просто пытался подчеркнуть эту первую часть кода, согласно руководству. – pilgrim011