ऑपरेटर और तुलना

मान लीजिए कि आप एक खरीदारी कार्ट को ट्रैक कर रहे हैं। आप कीमतों को जोड़ते हैं, एक छूट लागू करते हैं, जांचते हैं कि क्या कुल मुफ्त शिपिंग सीमा को पार करता है, और तय करते हैं कि जब कार्ट खाली हो तो एक चेतावनी दिखानी है या नहीं। उन चरणों में से प्रत्येक एक ऑपरेटर का काम है: एक प्रतीक जो एक या दो मानों को लेता है और एक नया मान बनाता है। यह अध्याय उन ऑपरेटरों को कवर करता है जिन्हें आप लगातार उपयोग करते हैं, संख्याओं पर अंकगणित करने से लेकर मानों की तुलना करने और सत्य-या-असत्य परीक्षणों को संयोजित करने तक।
अंकगणित और असाइनमेंट
अंकगणितीय ऑपरेटर वह गणित करते हैं जो आप पहले से जानते हैं: + जोड़ता है, - घटाता है, * गुणा करता है, / भाग देता है। एक और है जो आपने नहीं देखा हो सकता: %, शेषफल ऑपरेटर, जो आपको विभाजन के बाद बचा हुआ देता है।
const total = 8 + 5; // 13
const change = 20 - 13; // 7
const leftover = 17 % 5; // 2, क्योंकि 5 17 में तीन बार जाता है 2 बचा हुआ
console.log(total); // 13जब आप किसी मान को स्वयं के आधार पर अपडेट करना चाहते हैं, तो एक शॉर्टहैंड है। score = score + 10 लिखने के बजाय, आप score += 10 लिख सकते हैं। इसका मतलब एक जैसा है: वर्तमान मान लें, 10 जोड़ें, परिणाम को वापस संग्रहीत करें।
let score = 100;
score += 10; // score अब 110 है
score -= 30; // score अब 80 है
console.log(score); // 80और एक संख्या को बिल्कुल एक से ऊपर या नीचे ले जाने के लिए, ++ और -- इसे एक ही चरण में करते हैं। count++ एक जोड़ता है, count-- एक हटाता है।
let lives = 3;
lives--; // lives अब 2 है
console.log(lives); // 2%। जब आप किसी मान को स्वयं से अपडेट करते हैं, तो शॉर्टहैंड के लिए पहुंचें: score += 10 score = score + 10 के बजाय। और ++ या -- एक संख्या को एक से ऊपर या नीचे ले जाता है। मुझे इन पर विश्वास करने में कुछ समय लगा, लेकिन वे समान गणित हैं जो छोटे लिखी गई हैं। तुलना
एक तुलना दो मानों के बारे में एक प्रश्न पूछता है और true या false के साथ उत्तर देता है। वह सत्य-या-असत्य उत्तर बूलियन हैं, और यह वही है जो आपका प्रोग्राम बाद में निर्णय लेने के लिए उपयोग करता है।
तुलना जिसे आप सबसे अधिक उपयोग करेंगे वह === है, जो पूछता है "क्या ये दोनों बिल्कुल बराबर हैं?"
const answer = 42;
console.log(answer === 42); // true
console.log(answer === 7); // falseइसका विपरीत !== है, जो पूछता है "क्या ये दोनों अलग-अलग हैं?" और क्रम के लिए <, >, <=, और >= हैं, जो गणित में काम करते हैं: कम से कम, अधिक से अधिक, कम से कम या बराबर, अधिक से अधिक या बराबर।
const age = 18;
console.log(age >= 18); // true
console.log(age !== 21); // trueहमेशा === के साथ तुलना करें, कभी == नहीं। दोहरे-बराबर संस्करण में एक अजीबोगरीब है जो लोगों को आश्चर्यचकित करता है, और ट्रिपल-बराबर संस्करण हर बार वह करता है जो आप अपेक्षा करते हैं।
true या false के साथ उत्तर देता है। समानता जांचने के लिए === का उपयोग करें, "अलग" के लिए !==, और क्रम के लिए <, >, <=, >=। === रखें और == को छोड़ दें, क्योंकि दोहरा संस्करण इसमें एक आश्चर्य है और ट्रिपल संस्करण व्यवहार करता है। तार्किक ऑपरेटर और सत्यता
अक्सर आपको एक से अधिक तुलना को संयोजित करने की आवश्यकता होती है। तार्किक ऑपरेटर आपको ऐसा करने देते हैं: && (और), || (या), और ! (नहीं)।
&& केवल true है जब दोनों पक्ष true हैं। || true है जब कम से कम एक पक्ष true है। ! एक बूलियन को इसके विपरीत में पलट देता है।
const age = 20;
const hasTicket = true;
console.log(age >= 18 && hasTicket); // true, दोनों सत्य हैं
console.log(age < 13 || hasTicket); // true, एक पक्ष काफी है
console.log(!hasTicket); // false, पलटाएक संबंधित विचार को सत्य और असत्य कहा जाता है। एक सत्य-या-असत्य सेटिंग में, JavaScript कुछ गैर-बूलियन मानों को मानता है जैसे वे false थे। असत्य मान false, 0, "" (एक खाली स्ट्रिंग), null, undefined, और NaN हैं। बाकी सब कुछ सत्य गिना जाता है।
const name = "";
console.log(!name); // true, एक खाली स्ट्रिंग असत्य है&& "दोनों" है, || "दोनों में से कोई" है, और ! एक बूलियन को पलटता है। इसके ऊपर, JavaScript कुछ मानों को असत्य मानता है: false, 0, "", null, undefined, और NaN असत्य लोग हैं, और बाकी सब कुछ सत्य है। यह वही है जो !name को "कोई नाम नहीं दिया गया था" के लिए खड़े होने देता है। ऑपरेटर यहां से कहां जाते हैं
ऑपरेटर भाषा की क्रियाएं हैं: वे आप जो मान संग्रहीत करते हैं उन्हें परिणामों और निर्णयों में बदलते हैं। अंकगणित नई संख्याएं देता है, तुलना बूलियन देती है, और तार्किक ऑपरेटर उन बूलियन को हां-या-नहीं उत्तरों में संयोजित करते हैं जो आपका प्रोग्राम कार्य करता है।
वह बूलियन अपने आप पर बहुत कुछ नहीं करते हैं। अगला कदम उन्हें अपने कोड को स्टीयर करने के लिए उपयोग करना है, एक शाखा चलाना जब एक जांच पास होती है और दूसरी जब यह विफल होती है, जो शर्तें अध्याय के बारे में है। अगर यहां कोई भी मान अस्पष्ट लग रहा है, तो डेटा प्रकार अध्याय वह है जहां संख्याओं, स्ट्रिंग्स, और बूलियन को पूरा उपचार मिलता है।

