Page 80 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 80
Используя метод valueOf ( ) , объект Date можно преобразовать в число, пред
ставляющее количество миллисекунд с полуночи 1 января 1 9 70 года (UTC).
const d = new Date ( ) ; / / текущая дата
const ts = d . valueOf ( ) ; / / числовое значение : миллисекунды с
/ / полуночи 1 января 1 9 70 года (ИТС)
Иногда имеет смысл преобразовать логическое значение в 1 ( и стина) или О
(ложь). Для преобразования используется условный оператор (о котором мы узнаем
в главе 5).
const Ь true ;
const n = Ь ? 1 : О ;
Преоб р азов а н и е в стро к у
У всех объектов в JavaScript есть метод toString ) ( , возвращающий строковое
представление объекта. Его стандартная реализация не особенно полезна. Она хоро
ша для чисел, хотя преобразовывать числа в строку приходится не часто: это преоб
разование обычно происходит автоматически во время конкатенации или интерпо
ляции строк. Но если вам когда-либо понадобится преобразовать число в строку, то
метод toString ( ) - это то, что нужно.
const n = 3 3 . 5 ;
n ; / / 33. 5 - число
g
const s n . toStrin ( ) ;
5
s ; / / "33 . " - строка
Объекты Date обладают достаточно полезной реализацией метода toString ) , н о
(
[
у большинства объектов она просто возвращает строку " o bject Object] ". Объек
ты могут быть изменены так, чтобы возвращать более полезное строковое представ
ление, но это тема главы 9. Метод toString ( ) массива преобразует в строки каждый
элемент этого массива, а затем объединяет их в одну строку, разделив запятыми.
o
const arr = [ 1 , true, "hell " ] ;
o
arr . toString ( ) ; / / "1 , true,hell "
Преоб р азова н и е в л о rи ч еское значен и е
В главе 5 мы узнаем о концепции "истинного" и "ложного" значения в JavaScript,
а также о способах приведения всех значений к истине или лжи, поэтому мы не
будем рассматривать все эти подробности здесь. Однако стоит упомянуть, что ис
пользование оператора "не" ( ! ) дважды позволяет преобразовать любое значение
в логическое. При его однократном использовании значение преобразуется в логиче
ское, но это противоположность тому, что нужно; при его повторном использовании
значение преобразуется в то, что нужно. Подобно числовым преобразованиям вы
78 Глава З. Литералы, перемен н ы е, константы и типы данных

