Page 66 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 66
const small NumЬer . E PSILON; / / наименьшее значение, которое может быть
/ / добавлено к 1 , чтобы получить отличное
11 от нее число, большее, чем 1 .
1 1 П р иблизительно 2 . 2 е-1 6
r
const bigint = Numbe . МAX_SAFE_INTEGER; / / наибольшее допустимое целое
1 1 число
const max = NumЬer . МAX _ VALUE ; / / наибольшее допустимое число
const minint = Number . M IN SAFE INTEGER; / / наименьшее допустимое целое
/ / ЧИСЛО
const min = NumЬer . M IN_VALUE ; / / наименьшее допустимое число
r
const ninf = NumЬe . NEGATIVE _ INFINITY; 1 1 то же, что и -Infini ty
r
const nan NumЬe . NaN; 1 1 то же, что и NaN
const inf = NumЬer . P OSITIVE INFINITY; 1 1 то же, что и Infinity
Мы обсудим важность этих значений в главе 1 6 .
Строки
Строка (string) - это просто текстовые данные (слово строка происходит
от "строки символов" - термина, впервые использованного в конце 1 8 00-х годов
типографскими наборщиками, а затем математиками для представления последова
тельности символов в определенном порядке).
Строки в JavaScript представлены в формате U n icode. Это индустриальный компью
терный стандарт для представления текстовых данных, включающий точки кода ( code
point) для каждой буквы или символа в наиболее известных человеческих языках (вклю
чая "языки'; которые могли бы удивить вас, такие как Emoji). Хотя Unicode способен
представлять текст на любом языке, это не означает, что программное обеспечение,
визуализирующее символы Unicode, будет способно правильно визуализировать каж
дую кодовую точку. В этой книге мы будем придерживаться довольно общих символов
Unicode, которые, вероятней всего, доступны в вашем браузере и на консоли. Если вы
будете работать с экзотическими символами или языками, то проведите дополнительное
исследование и выясните, визуализируются ли необходимые кодовые точки Unicode.
В JavaScript строковые литералы представляются в одинарных кавычках, парных ка
вычках или обратных апострофах. Обратные апост р офы (backtick) были введены в ЕSб
для поддержки строковых шаблонов (template string), которые мы рассмотрим ниже.
Экр а н и р о в а н и е специальных с и м в олов
Когда вы пытаетесь представить текстовые данные в программе, также состоящей
из текстовых данных, возникает проблема - как отличить текстовые данные от са
мой программы? Заключение строк в кавычки является началом, но что если необ
ходимо использовать кавычки в строке? Для решения этой проблемы применяется
экранирование (escaping), указывающее, что следующий символ не завершает строку.
Рассмотрим следующие примеры (которые не требуют экранирования).
64 Глава З. Литералы, переменные, константы и тип ы данных

