జావాస్క్రిప్ట్ లాజిక్
జావాస్క్రిప్ట్ బౌల్ (లాజికల్) రెండు విలువలలో ఒకటిని ప్రతినిధీకరిస్తుంది: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。