Начальное значение объекта Boolean.
Значение конвертируется в boolean, если необходимо. Если
значение опущено или равно 0, -0, null, false,
NaN, undefined, или это пустая строка (""), объект имеет
начальное значение false.
Все другие значения, включая любой объект или строку "false",
создают объект с начальным значением true.
Описание
Не смешивайте примитивные булевы значения true и false со значениями true и false объекта Boolean.
Любой объект со значением undefined или null, включая объект Boolean со
значением false, вычисляется в true, когда передаётся в условный оператор.
Например, условие следующего оператора if вычисляется в true:
x = new Boolean(false); if(x) //условие равно true
Это поведение не применяется для булевых примитивов. Например, условие в следующем операторе
if вычисляется в false:
x = false; if(x) //условие - false
Не используйте объект Boolean для конвертации не-булева значения в
булево. Вместо этого используйте Boolean как функцию для выполнения этой задачи:
x = Boolean(выражение) //предпочтительно x = new Boolean(выражение) //не используйте
Если Вы специфицируете любой объект, включая объект Boolean
со значением false, как начальное значение объекта Boolean, новый Boolean-объект имеет значение true.
myFalse=new Boolean(false) //начальное значение - false
g=new Boolean(myFalse) //начальное значение - true
myString=new String("Hello") //строковой объект s=new Boolean(myString) //начальное значение - true
В JavaScript 1.3 и позднее не используйте объект Boolean вместо булева примитива.
Обратная Совместимость
JavaScript 1.2 и более ранние версии.
Если объект Boolean используется как
условие в условном тестировании, JavaScript возвращает значение Boolean-объекта.
Например, объект Boolean со значением
false рассматривается как примитивное значение false, а Boolean-объект
со значением true рассматривается как примитивное значение true в
условном тестировании. Если Boolean-объект false,
условный оператор вычисляется в false.
Возвращает литерал объекта, представляющий специфицированный Boolean-объект;
Вы можете использовать это значение для создания нового объекта.
Переопределяет метод Object.toSource.
Прототип для данного класса. Вы можете использовать этот
прототип для добавления свойств или методов во все экземпляры класса. О прототипах см.
Function.prototype.
Объект Boolean переопределяет метод toString
объекта Object; он не наследует метод
Object.toString. Для Boolean-объектов метод toString возвращает строку, представляющую объект.
JavaScript вызывает метод toString
автоматически, когда Boolean представлен как текстовое значение или когда на Boolean имеется ссылка при конкатенации строк.
Для Boolean -объектов
и значений встроенный метод toString возвращает строку "true" или "false",
в зависимости от значения Булева объекта. В следующем коде flag.toString возвращает "true".
var flag = new Boolean(true) var myVar=flag.toString()