Хорошо! Последний раздел Грамматика и типы являются частью документации Mozilla JS (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types). До сих пор я был вполне доволен тем фактом, что смог понять код JavaScript и понять значения кода легче, когда пытался ответить на вопросы кодовых войн и прибегал к помощи документации. Это хороший знак. В любом случае, прежде чем мы перейдем к специальным символам, давайте еще раз вернемся к некоторым ключевым вещам, которые мы узнали из этого раздела. Я возьму одну вещь из каждого поста, который я сделал до сих пор:
- JavaScript — это динамический язык, что означает, что типы данных экземпляра могут быть изменены во время выполнения. Вы также можете добавлять и удалять свойства объектов во время выполнения.
- Функции внутри объектов называются методами. Эти методы имеют собственную область видимости, называемую «область действия метода».
- Литералы представляют значения в JavaScript. Это фиксированные значения (не переменные), которые вы буквально указываете в своем скрипте.
- Говорят, что у десятичных дробей есть «десятичное основание», потому что они используют 10 уникальных чисел (0–9).
Хорошо, хорошее легкое резюме. Хорошо, теперь давайте продолжим «Использование специальных символов в строках».
- Нулевой байт (\0) — это символ с нулевым значением. Это смутило меня, потому что я действительно не понимал, как это будет выглядеть или что оно делает, поскольку \n и \b имеют свои собственные команды. В значительной степени это просто превращается в «�». Так, например:
let str = "Hello\0World"; console.log(str);
Этот код выведет «Hello�World».
- Backspace (\0) — указывает терминалу переместить курсор на один шаг назад. Интересно, что он не удаляет символ, который был в этой позиции.
- Подача формы (\f) — представляет собой разрыв страницы в тексте. JS мало используется
- Новая строка (\n) — нужно ли мне даже
- Возврат каретки (\r) — управляющий символ, используемый для сброса позиции устройства в начало строки текста. /n явно лучше.
- Tab (\t) — вставляет в строку символ табуляции. Например,
console.log("Column1\tColumn2");
напечатаетColumn1 Column2
с пробелом между ними. - Вертикальная табуляция (\v) — управляющий символ, предназначенный для вертикальной табуляции, но не используемый в JS? Интересный
Эти следующие 3 полезны. Взглянем:
- Апостроф или одинарная кавычка (\’) — используется, когда вам нужно включить одинарную кавычку в строку, заключенную в одинарные кавычки. Пример:
console.log('It\'s raining');
напечатаетIt's raining
.
Не буду писать остальное, но вы также можете сделать \" и \\ для того же самого. Они также пишут об этих управляющих символах кодировки Latin-1. По сути, вы можете написать определенные комбинации, такие как ©, как символ авторского права. Это полезно.
Напоследок следует отметить, что я на самом деле не осознавал, что это происходит с многострочными строками, но вы можете избежать разрывов строк, предварив их обратной реакцией. Например:
const str = "this string \ is broken \ across multiple \ lines."; console.log(str); // this string is broken across multiple lines.
Конец
На этот раз супер короткая! Но я собираюсь сделать совершенно новую запись в блоге о следующем разделе «Поток управления и обработка ошибок». Об этом блоге особо нечего сказать, кроме хорошего резюме и интересной информации о специальных символах. В любом случае, давайте двигаться дальше. Увидимся в следующем!