ÐнаÑение, пеÑеданное пеÑвÑм паÑамеÑÑом, пÑи необÑ
одимоÑÑи пÑеобÑазÑеÑÑÑ Ð² логиÑеÑкое знаÑение. ÐÑли знаÑение опÑÑено или Ñавно 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
вмеÑÑо пÑимиÑива логиÑеÑкого Ñипа.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4