Boolean
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐбÑÐµÐºÑ Boolean пÑедÑÑавлÑÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸ÑÑинноÑÑи: true или false.
ÐпиÑание
ÐнаÑение, пеÑеданное пеÑвÑм паÑамеÑÑом, пÑи необÑ
одимоÑÑи пÑеобÑазÑеÑÑÑ Ð² логиÑеÑкое знаÑение. ÐÑли знаÑение опÑÑено или Ñавно 0, -0, null, false, NaN, undefined или пÑÑÑой ÑÑÑоке (""), обÑÐµÐºÑ Ð¸Ð¼ÐµÐµÑ Ð½Ð°ÑалÑное знаÑение, Ñавное false. ÐÑе оÑÑалÑнÑе знаÑениÑ, вклÑÑÐ°Ñ Ð»ÑбÑе обÑекÑÑ Ð¸Ð»Ð¸ ÑÑÑÐ¾ÐºÑ "false", ÑоздаÑÑ Ð¾Ð±ÑÐµÐºÑ Ñ Ð½Ð°ÑалÑнÑм знаÑением, ÑавнÑм true.
Ðе пÑÑайÑе пÑимиÑивнÑе знаÑÐµÐ½Ð¸Ñ true и false логиÑеÑкого Ñипа Ñо знаÑениÑми true и false обÑекÑа Boolean.
ÐÑбой обÑекÑ, ÑÑÑ Ð·Ð½Ð°Ñение не ÑвлÑеÑÑÑ ÑавнÑм undefined или null, вклÑÑÐ°Ñ Ñам обÑÐµÐºÑ Boolean Ñо знаÑением, ÑавнÑм false, вÑÑиÑлÑеÑÑÑ Ð² true пÑи пеÑедаÑе его в ÑÑловное вÑÑажение. ÐапÑимеÑ, ÑÑловие в ÑледÑÑÑей инÑÑÑÑкÑии if вÑÑиÑлÑеÑÑÑ Ð² true:
var x = new Boolean(false);
if (x) {
// ÑÑÐ¾Ñ ÐºÐ¾Ð´ бÑÐ´ÐµÑ Ð²Ñполнен
}
ÐÑо поведение не пÑименÑеÑÑÑ Ðº пÑимиÑивам логиÑеÑкого Ñипа. ÐапÑимеÑ, ÑÑловие в ÑледÑÑÑей инÑÑÑÑкÑии 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()-
СоздаÑÑ Ð½Ð¾Ð²Ñй обÑекÑ
Boolean.
СвойÑÑва ÑкземплÑÑа
ÐÑи ÑвойÑÑва опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² Boolean.prototype и еÑÑÑ Ñ Ð²ÑеÑ
ÑкземплÑÑов Boolean.
Boolean.prototype.constructor-
ФÑнкÑиÑ-конÑÑÑÑкÑоÑ, ÑоздаÑÑÐ°Ñ ÑкземплÑÑ Ð¾Ð±ÑекÑа. ÐÐ»Ñ ÑкземплÑÑов
BooleanнаÑалÑнÑм знаÑением ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑBoolean.
ÐеÑÐ¾Ð´Ñ ÑкземплÑÑа
Boolean.prototype.toString()-
ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ
trueилиfalseв завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑа. ÐеÑеопÑеделÑÐµÑ Ð¼ÐµÑодObject.prototype.toString(). Boolean.prototype.valueOf()-
ÐозвÑаÑÐ°ÐµÑ Ð¿ÑимиÑивное знаÑение обÑекÑа
Boolean. ÐеÑеопÑеделÑÐµÑ Ð¼ÐµÑодObject.prototype.valueOf().
ÐÑимеÑÑ
>Создание обÑекÑов Boolean Ñ Ð½Ð°ÑалÑнÑм знаÑением ÑавнÑм false
const bNoParam = new Boolean();
const bZero = new Boolean(0);
const bNull = new Boolean(null);
const bEmptyString = new Boolean("");
const bfalse = new Boolean(false);
Создание обÑекÑов Boolean Ñ Ð½Ð°ÑалÑнÑм знаÑением ÑавнÑм true
const btrue = new Boolean(true);
const btrueString = new Boolean("true");
const bfalseString = new Boolean("false");
const bSuLin = new Boolean("Su Lin");
const bArrayProto = new Boolean([]);
const bObjProto = new Boolean({});
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-boolean-objects > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- Boolean
- ÐÑимиÑивнÑе знаÑÐµÐ½Ð¸Ñ Ð±Ñлева Ñипа
- ÐогиÑеÑкий Ñип в Ðикипедии