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       Глава З. Литералы, перемен н ы е, константы и типы данных
   75   76   77   78   79   80   81   82   83   84   85