JavaScript. Подробное руководство, 6-е издание, стр. 413

Возвращаемое значение

При вызове в качестве конструктора (с оператором

<b>new</b>
)
<b>Boolean()</b>
преобразует аргумент в логическое значение и возвращает объект
<b>Boolean</b>
, содержащий это значение. При вызове в качестве функции (без оператора
<b>new</b>
)
<b>Boolean()</b>
просто преобразует свой аргумент в элементарное логическое значение и возвращает его.

Значения 0, NaN, null, пустая строка и значение undefined преобразуются в false. Все остальные элементарные значения, за исключением false (но включая строку "false"), а также все объекты и массивы преобразуются в true.

Методы

<b>toString()</b>
Возвращает "true" или "false" в зависимости от логического значения, представляемого объектом
<b>Boolean</b>
.

<b>valueOf()</b>
Возвращает элементарное логическое значение, содержащееся в объекте
<b>Boolean</b>
.

Описание

Логические значения - это базовый тип данных JavaScript. Объект

<b>Boolean</b>
представляет собой «обертку» вокруг логического значения. Объектный тип
<b>Boolean</b>
в основном существует для предоставления метода
<b>toString(),</b>
который преобразует логические значения в строки. Когда метод
<b>toString()</b>
вызывается для преобразования логического значения в строку (а он часто вызывается интерпретатором JavaScript неявно), логическое значение преобразуется во временный объект
<b>Boolean</b>
, для которого может быть вызван метод
<b>toString().</b>

См. также

Object

Boolean.toString()

преобразует логическое значение в строку (переопределяет Object.toString())

Синтаксис

<b>b.toString()</b>

Возвращаемое значение

Строка "true" или "false" в зависимости от того, чем является Ь: элементарным логическим значением или объектом

<b>Boolean</b>
.

Исключения

<b>ТуреЕrror</b>
Если метод вызывается для объекта, не являющегося объектом
<b>Boolean</b>
.

Boolean.valueOf()

логическое значение объекта Boolean (переопределяет Object.valueOf())

Синтаксис

<b>b.valueOf()</b>

Возвращаемое значение

Элементарное логическое значение, которое содержится в b, который является объектом

<b>Boolean</b>
.

Исключения

<b>TypeError</b>
Если метод вызывается для объекта, не являющегося Boolean.

Date

Date

работа с датами и временем (Object->Date)

Конструктор

<b>new Date()</b>

<b>new Date(миллисекунды) </b>

<b>new Date (строка_ даты)</b>

<b>new Date(год, месяц, день, часы, минуты, секунды, мс)</b>

Конструктор

<b>Date()</b>
без аргументов создает объект
<b>Date</b>
со значением, равным текущим дате и времени. Если конструктору передается единственный числовой аргумент, он используется как внутреннее числовое представление даты в миллисекундах, аналогичное значению, возвращаемому методом
<b>getTime().</b>
Когда передается один строковый аргумент, он рассматривается как строковое представление даты в формате, принимаемом методом
<b>Date.parse().</b>
Кроме того, конструктору можно передать от двух до семи числовых аргументов, задающих индивидуальные поля даты и времени. Все аргументы, кроме первых двух - полей года и месяца, - могут отсутствовать. Обратите внимание: эти поля даты и времени задаются на основе локального времени, а не времени UTC (Universal Coordinated Time - универсальное скоординированное время), аналогичного GMT (Greenwich Mean Time - среднее время по Гринвичу). В качестве альтернативы может использоваться статический метод
<b>Date.UTC().</b>

<b>Date()</b>
может также вызываться как функция (без оператора new). При таком вызове
<b>Date()</b>
игнорирует любые переданные аргументы и возвращает текущие дату и время.

Аргументы

миллисекунды

Количество миллисекунд между нужной датой и полночью 1 января 1970 года (UTC). Например, передав в качестве аргумента число 5000, мы создадим дату, обозначающую пять секунд после полуночи 1 января 1970 года.

строка_даты

Единственный аргумент, задающий дату и (необязательно) время в виде строки. Строка должна иметь формат, понятный для Date.parse().

год

Год в виде четырех цифр. Например, 2001 для 2001 года. Для совместимости с более ранними реализациями JavaScript к аргументу добавляется 1900, если значение аргумента находится между 0 и 99.

месяц

Месяц, заданный в виде целого от 0 (январь) до 11 (декабрь).

день

День месяца, заданный в виде целого от 1 до 31. Обратите внимание, что наименьшее из значений этого аргумента равно 1, а остальных аргументов - 0. Необязательный аргумент.

часы

Часы, заданные в виде целого от 0 (полночь) до 23 (11 часов вечера). Необязательный аргумент.

минуты

Минуты в часах, указанные в виде целого от 0 до 59. Необязательный аргумент.

секунды

Секунды в минутах, указанные в виде целого от 0 до 59. Необязательный аргумент.

мс

Миллисекунды в секунде, указанные в виде целого от 0 до 999. Необязательный аргумент.

Методы

У объекта

<b>Date</b>
нет доступных для записи или чтения свойств; вместо этого доступ к значениям даты и времени выполняется через методы. Большинство методов объекта
<b>Date</b>
имеют две формы: одна для работы с локальным временем, другая - с универсальным временем (UTC или GMT). Если в имени метода присутствует строка «UTC», он работает с универсальным временем. Эти пары методов указываются в приведенном далее списке вместе. Например, обозначение
<b>get[UTC]Day()</b>
относится к двум методам:
<b>getDay()</b>
и
<b>getUTCDay().</b>