Хорошо! Последний раздел Грамматика и типы являются частью документации Mozilla JS (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types). До сих пор я был вполне доволен тем фактом, что смог понять код JavaScript и понять значения кода легче, когда пытался ответить на вопросы кодовых войн и прибегал к помощи документации. Это хороший знак. В любом случае, прежде чем мы перейдем к специальным символам, давайте еще раз вернемся к некоторым ключевым вещам, которые мы узнали из этого раздела. Я возьму одну вещь из каждого поста, который я сделал до сих пор:

  1. JavaScript — это динамический язык, что означает, что типы данных экземпляра могут быть изменены во время выполнения. Вы также можете добавлять и удалять свойства объектов во время выполнения.
  2. Функции внутри объектов называются методами. Эти методы имеют собственную область видимости, называемую «область действия метода».
  3. Литералы представляют значения в JavaScript. Это фиксированные значения (не переменные), которые вы буквально указываете в своем скрипте.
  4. Говорят, что у десятичных дробей есть «десятичное основание», потому что они используют 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.

Конец

На этот раз супер короткая! Но я собираюсь сделать совершенно новую запись в блоге о следующем разделе «Поток управления и обработка ошибок». Об этом блоге особо нечего сказать, кроме хорошего резюме и интересной информации о специальных символах. В любом случае, давайте двигаться дальше. Увидимся в следующем!