जेसक्रिप्ट लॉजिक
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 बॉलीन रेफरेंस मैनुअल。
रेफरेंस मैनुअल में सभी बॉलीन अट्रिब्यूट्स और मथडलोगों का वर्णन और इनस्टांस है。