జావాస్క్రిప్ట్ లాజిక్

జావాస్క్రిప్ట్ బౌల్ (లాజికల్) రెండు విలువలలో ఒకటిని ప్రతినిధీకరిస్తుంది:true లేదా false

బౌల్ విలువ

సాధారణంగా, ప్రోగ్రామింగ్ లో మీరు రెండు విలువలను కేవలం ఒకటి ఉపయోగించాలి అని అవసరమవుతుంది అని అనుకుంటే ఉంటుంది

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

ఈ కారణంగా, జావాస్క్రిప్ట్ ఒక ఉపయోగించవచ్చు ఉందిబౌల్డేటా టైప్. ఇది మాత్రమే విలువలను అంగీకరిస్తుంది true లేదా false

Boolean() ఫంక్షన్

మీరు ఉపయోగించవచ్చు: Boolean() ఫంక్షన్ ద్వారా ప్రకటనలు (లేదా వేరియబుల్స్) నుండి నిజం అని నిర్ణయించడానికి ఉపయోగించవచ్చు:

实例

Boolean(10 > 9)        // రిటర్న్స్ true

亲自试一试

లేదా మరింత సరళంగా:

实例

(10 > 9)              // కూడా రిటర్న్స్ true
10 > 9                // కూడా రిటర్న్స్ true

亲自试一试

పోలింగ్ మరియు కండిషనల్

JS పోలింగ్ ఈ చాప్టర్ లో పూర్తి పోలింగ్ ఆపరేటర్లను జాబితాభూకంపం చేస్తుంది.

JS కండిషనల్ సెక్షన్ ఈ చాప్టర్ లో పూర్తి కండిషనల్ సెక్షన్లను జాబితాభూకంపం చేస్తుంది.

దిగువన కొన్ని ఉదాహరణలు ఉన్నాయి:

ఆపరేటర్ వివరణ 实例
== సమానం if (day == "Monday")
> కంటే ఎక్కువ if (salary > 9000)
< కంటే తక్కువ if (age < 18)

బౌల్ విలువ ఉంది జావాస్క్రిప్ట్ పోలింగ్ మరియు కండిషనల్ బేసిస్

కానీ ఎటువంటి "వాస్తవిక" విలువలు ఉన్నవి అని True అవుతుంది

实例

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

亲自试一试

కానీ ఎటువంటి "వాస్తవిక" విలువలు లేకపోతే అది False అవుతుంది

0 (పొదుపు)బౌల్ విలువ ఉంది false:

var x = 0;
Boolean(x);       // రిటర్న్స్ false

亲自试一试

-0 (నకారత్రిత పొదుపు)బౌల్ విలువ ఉంది false:

var x = -0;
Boolean(x);       // రిటర్న్స్ false

亲自试一试

"" (ఖాళీ విలువ)బౌల్ విలువ ఉంది false:

var x = "";
Boolean(x);       // రిటర్న్స్ false

亲自试一试

undefined బౌల్ విలువ ఉంది false:

var x;
Boolean(x);       // రిటర్న్స్ false

亲自试一试

null బౌల్ విలువ ఉంది false:

var x = null;
Boolean(x);       // రిటర్న్స్ false

亲自试一试

false బౌల్ విలువ (మీరు అనుకున్నట్లు ఉంది) ఉంది false:

var x = false;
Boolean(x);       // రిటర్న్స్ false

亲自试一试

NaN బౌల్ విలువ ఉంది false:

var x = 10 / "H";
Boolean(x);       // రిటర్న్స్ false

亲自试一试

బౌల్ కాకూడా ఆబ్జెక్ట్ అవుతుంది

సాధారణంగా జావాస్క్రిప్ట్ బౌల్ స్థిరపదాల ద్వారా సృష్టించబడుతుంది:

var x = false

కానీ బౌల్ కూడా కీలక పదం ద్వారా దానిని పరిగణించవచ్చు: new కాబట్టి ఆబ్జెక్ట్ గా నిర్వచించబడింది:

var y = new Boolean(false)

实例

var x = false;
var y = new Boolean(false);
// typeof x రిటర్న్స్ బౌల్
// typeof y రిటర్న్స్ ఆబ్జెక్ట్

亲自试一试

不要创建布尔对象。它会拖慢执行速度。

new 关键词会使代码复杂化,并产生某些意想不到的结果:

当使用 == 运算符时,相等的布尔是相等的:

实例

var x = false;             
var y = new Boolean(false);
// (x == y) 为 true,因为 x 和 y 拥有相等的值

亲自试一试

当使用 === 运算符时,相等的布尔是不相等的,因为 === 运算符需要在类型和值两方面同时相等。

实例

var x = false;             
var y = new Boolean(false);
// (x === y) 为 false,因为 x 和 y 的类型不同

亲自试一试

或者甚至更糟。对象无法进行比较:

实例

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) 为 false,因为对象无法比较

亲自试一试

比较两个 JavaScript 对象将始终返回 false。

完整的布尔参考手册

如需完整的参考手册,请访问我们的 JavaScript 布尔参考手册

参考手册包含有关所有布尔属性和方法的描述和实例。