जेसक्रिप्ट लॉजिक

JavaScript Boolean (लॉजिक) दो मूल्यों में से एक का प्रतिनिधित्व करता है:true या false

Boolean वैल्यू

सामान्यतया, प्रोग्रामिंग में, आपको केवल दो मूल्यों में से एक होने वाले डाटा टाइप की आवश्यकता होती है, जैसे

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

इसलिए, JavaScript एकBooleanडाटा टाइप। यह केवल मूल्य ले जाता है 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 देता है

स्वयं को प्रयोग करें

Boolean का वापसी ऑब्जैक्ट हो सकता है

सामान्यतया JavaScript बूल सार्वजनिक मूल्य से बनाया जाता है:

var x = false

लेकिन boolean एक अद्याप तथ्य शब्द के द्वारा भी अधिग्रहित किया जा सकता है new एक ऑब्जैक्ट के रूप में परिभाषित करें:

var y = new Boolean(false)

इनस्टांस

var x = false;
var y = new Boolean(false);
// typeof x वापस boolean देता है
// typeof y वापस object देता है

स्वयं को प्रयोग करें

बॉलीन ऑब्जेक्ट नहीं बनाएं।यह कार्य की गति को धीमा कर सकता है।

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 है क्योंकि ऑब्जेक्ट को तुलना नहीं किया जा सकता

स्वयं को प्रयोग करें

दो जावास्क्रिप्ट ऑब्जेक्ट को तुलना करने से हमेशा false लौटाया जाता है。

पूर्ण बॉलीन रेफरेंस मैनुअल

पूर्ण रेफरेंस मैनुअल के लिए हमारे JavaScript बॉलीन रेफरेंस मैनुअल

रेफरेंस मैनुअल में सभी बॉलीन अट्रिब्यूट्स और मथडलोगों का वर्णन और इनस्टांस है。