На главную страницу
Форум txt.version   




Статья :: Boolean
Оглавление | Назад | Вперёд | Индекс

Boolean

Объект Boolean это оболочка объекта для Булева значения.

Объект ядра

Реализован в

JavaScript 1.1, NES 2.0

JavaScript 1.3: добавлен метод toSource

Версия ECMA

ECMA-262

Создание

КонструкторBoolean:

new Boolean(value)

Параметры

value

Начальное значение объекта 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.

Свойства. Резюме.

СвойствоОписание

constructor

Специфицирует функцию, создающую прототип объекта.


prototype

Определяет свойство, которое используется всеми Boolean-объектами.

Методы. Резюме.

Метод Описание
toSource

Возвращает литерал объекта, представляющий специфицированный Boolean-объект; Вы можете использовать это значение для создания нового объекта. Переопределяет метод Object.toSource.

toString

Возвращает строку, представляющую специфицированный объект. Переопределяет метод Object.toString.

valueOf

Возвращает примитивное значение Boolean-объекта. Переопределяет метод Object.valueOf.

Помимо этого, данный объект наследует методы watch и unwatch из Object.

Примеры

В следующих примерах создаются Boolean-объекты с начальным значением false:

bNoParam = new Boolean()
bZero = new Boolean(0)
bNull = new Boolean(null)
bEmptyString = new Boolean("")
bfalse = new Boolean(false)

В следующих примерах создаются Boolean-объекты с начальным значением true:

btrue = new Boolean(true)
btrueString = new Boolean("true")
bfalseString = new Boolean("false")
bSuLin = new Boolean("Su Lin")

constructor


Специфицирует функцию для создания прототипа объекта. Заметьте, что значением этого свойства является ссылка на функцию, а не строка с именем функции.

Свойство из

Boolean

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262

Описание

См. Object.constructor.

prototype


Прототип для данного класса. Вы можете использовать этот прототип для добавления свойств или методов во все экземпляры класса. О прототипах см. Function.prototype.

Свойство из

Boolean

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262

toSource


Возвращает строку, представляющую исходный код объекта.

Метод из

Boolean

Реализован в

JavaScript 1.3

Синтаксис

toSource()

Параметры

Отсутствуют.

Описание

Метод toSource возвращает следующие значения:

  • Для встроенного объекта Boolean метод toSource возвращает следующую строку, означающую, что исходный код недоступен:
       function Boolean() {
          [native code]
       }
  • Для экземпляров объекта Boolean метод toSource возвращает строку, представляющую исходный код.

Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде.

См. также

Object.toSource

toString


Возвращает строку, представляющую специфицированный Boolean-объект.

Метод из

Boolean

Реализован в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262

Синтаксис

toString()

Параметры

Отсутствуют.

Описание

Объект 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()

См. также

Object.toString

valueOf


Возвращает примитивное значение объекта Boolean.

Метод из

Boolean

Реализован в

JavaScript 1.1

Версия ECMA

ECMA-262

Синтаксис

valueOf()

Параметры

Отсутствуют.

Описание

Метод valueOf объекта Boolean возвращает примитивное значение объекта Boolean или Boolean-литерал как тип данных Boolean.

Этот метод обычно вызывается JavaScript внутренне, а не явно в коде.

Примеры

x = new Boolean();
myVar=x.valueOf()      //присвоение false to myVar

См. также

Object.valueOf
Оглавление | Назад | Вперёд | Индекс

Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation

Boolean

страницы в данном разделе 
 ancor  applet
 area.htm  array
 Индекс  Boolean
 button  Checkbox
 Классы, Конструкторы и Методы Java  Значения Цветов
 Оглавление  Куки Netscape
 date.htm  document
 event  FileUpload
 form.htm  Frame
 Function  Обработчики Событий
 Hidden  History
 Image  Оглавление
 java.htm  JavaArray
 JavaClass  JavaObject
 JavaPackage  Приложение A. Зарезервированные Слова
 Layer  JSException
 JSObject  Plugin
 link.htm  Location
 math.htm  MimeType
 navigator  netscape
 Number  Object
 Объекты, Методы и Свойства  Операции
 Option  Packages
 Приложения  Справочник по Классам LiveConnect
 Элементы Языка  Объекты. Справочник.
 Password  Plugin
 Об Этой Книге  Radio
 RegExp  Reset
 screen  Select
 Операторы  String
 Style  Submit
 sun.htm  text.htm
 Textarea  toc.htm
 Свойства и Функции Верхнего Уровня  Новые Возможности в Этой Версии
 window   


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста