From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../reference/global_objects/boolean/index.html | 200 +++++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 files/ru/web/javascript/reference/global_objects/boolean/index.html (limited to 'files/ru/web/javascript/reference/global_objects/boolean/index.html') diff --git a/files/ru/web/javascript/reference/global_objects/boolean/index.html b/files/ru/web/javascript/reference/global_objects/boolean/index.html new file mode 100644 index 0000000000..00d4637117 --- /dev/null +++ b/files/ru/web/javascript/reference/global_objects/boolean/index.html @@ -0,0 +1,200 @@ +--- +title: Boolean +slug: Web/JavaScript/Reference/Global_Objects/Boolean +tags: + - Boolean + - Constructor + - JavaScript + - Reference + - Référence(2) +translation_of: Web/JavaScript/Reference/Global_Objects/Boolean +--- +
{{JSRef()}}
+ +

Объект Boolean является объектом-обёрткой над примитивом логического типа.

+ +

Синтаксис

+ +
new Boolean([value])
+ +

Параметры

+ +
+
value
+
Необязательный параметр. Начальное значение объекта Boolean.
+
+ +

Описание

+ +

Значение, переданное первым параметром, при необходимости преобразуется в логическое значение. Если значение опущено или равно 0, -0, {{jsxref("Global_Objects/null", "null")}}, false, {{jsxref("Global_Objects/NaN", "NaN")}}, {{jsxref("Global_Objects/undefined", "undefined")}} или пустой строке (""), объект имеет начальное значение, равное false. Все остальные значения, включая любые объекты или строку "false", создают объект с начальным значением, равным true.

+ +

Не путайте примитивные значения true и false логического типа со значениями true и false объекта Boolean.

+ +

Любой объект, чьё значение не является равным {{jsxref("Global_Objects/undefined", "undefined")}} или {{jsxref("Global_Objects/null", "null")}}, включая сам объект Boolean со значением, равным false, вычисляется в true при передаче его в условное выражение. Например, условие в следующей инструкции {{jsxref("Statements/if...else", "if")}} вычисляется в true:

+ +
var x = new Boolean(false);
+if (x) {
+  // этот код будет выполнен
+}
+
+ +

Это поведение не применяется к примитивам логического типа. Например, условие в следующей инструкции {{jsxref("Statements/if...else", "if")}} вычисляется в false :

+ +
var x = false;
+if (x) {
+  // этот код не будет выполнен
+}
+
+ +

Не используйте объект Boolean для преобразования нелогического значения в логическое значение. Вместо этого используйте Boolean в качестве функции:

+ +
var x = Boolean(expression);     // предпочтительно
+var x = new Boolean(expression); // не используйте
+
+ +

Если вы определите любой объект, включая объект Boolean со значением false, в качестве начального значения объекта Boolean, новый объект Boolean будет иметь значение true.

+ +
var myFalse = new Boolean(false);    // начальное значение равно false
+var g = new Boolean(myFalse);        // начальное значение равно true
+var myString = new String('Привет'); // строковый объект
+var s = new Boolean(myString);       // начальное значение равно true
+
+ +

Не используйте объект Boolean вместо примитива логического типа.

+ +

Свойства

+ +
+
Boolean.length
+
Свойство length логического значения равно 1.
+
{{jsxref("Boolean.prototype")}}
+
Представляет прототип конструктора объекта Boolean.
+
+ +

{{jsOverrides("Function", "Properties", "prototype")}}

+ +

Методы

+ +

Глобальный объект Boolean не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов:

+ +
{{jsOverrides("Function", "Methods")}}
+ +

Экземпляры объекта Boolean

+ +

Все экземпляры объекта Boolean наследуются от {{jsxref("Boolean.prototype")}}. Как и все конструкторы, объект прототипа предоставляет экземплярам свойства и методы.

+ +

Свойства

+ +
{{page('/ru/docs/Web/JavaScript/Reference/Global_Objects/Boolean/prototype', 'Properties')}}
+ +

Методы

+ +
{{page('/ru/docs/Web/JavaScript/Reference/Global_Objects/Boolean/prototype', 'Methods')}}
+ +

Примеры

+ +

Пример: создание объектов Boolean с начальным значением, равным false

+ +
var bNoParam = new Boolean();
+var bZero = new Boolean(0);
+var bNull = new Boolean(null);
+var bEmptyString = new Boolean('');
+var bfalse = new Boolean(false);
+
+ +

Пример: создание объектов Boolean с начальным значением, равным true

+ +
var btrue = new Boolean(true);
+var btrueString = new Boolean('true');
+var bfalseString = new Boolean('false');
+var bSuLin = new Boolean('Су Лин');
+var bArrayProto = new Boolean([]);
+var bObjProto = new Boolean({});
+
+ +

Спецификации

+ + + + + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарии
ECMAScript 1-е издание.СтандартИзначальное определение. Реализована в JavaScript 1.0.
{{SpecName('ES5.1', '#sec-15.6', 'Boolean')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-boolean-objects', 'Boolean')}}{{Spec2('ES6')}} 
+ +

Совместимость с браузерами

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + +
ВозможностьChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatIE("6.0")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
ВозможностьAndroidChrome для AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf