JavaScript में संख्याओं की तुलना नीचे दिए गए संबंध और समानता वाले ऑपरेटरों से की जा सकती है।
| तुलना | ऑपरेटर |
|---|---|
| इससे बड़ा | a > b |
| इससे बड़ा या बराबर | a >= b |
| इससे छोटा | a < b |
| इससे छोटा या बराबर | a <= b |
| (सख्त) बराबर | a === b |
| (सख्त) बराबर नहीं | a !== b |
तुलना का परिणाम हमेशा एक बूलियन वैल्यू होता है: true या false।
1 < 3;
// => true
2 !== 2;
// => false
1 === 1.0;
// => true
// All numbers are floating-points, so this is different syntax for
// the exact same value.
JavaScript में ऊपर दिए गए तुलना ऑपरेटरों से स्ट्रिंग की तुलना भी की जा सकती है। ऐसी स्थिति में डिक्शनरी (शब्दकोश) क्रम लागू होता है। सभी अक्षरों का सटीक क्रम यहाँ देख सकते हैं।
'Apple' > 'Pear';
// => false
'a' < 'above';
// => true
'a' === 'A';
// => false
JavaScript में शर्त के आधार पर कोड चलाने का एक आम तरीका if स्टेटमेंट है।
इसमें if कीवर्ड, गोल ब्रैकेट में लिखी शर्त और घुंघराले ब्रैकेट में लिखा कोड ब्लॉक होता है।
कोड ब्लॉक तभी चलेगा जब शर्त का परिणाम true हो।
if (condition) {
// code that is executed if "condition" is true
}
इसका उपयोग अकेले भी किया जा सकता है और else कीवर्ड के साथ भी।
if (condition) {
// code that is executed if "condition" is true
} else {
// code that is executed otherwise
}
else स्टेटमेंट के अंदर एक और शर्त रखने के लिए आप else if का उपयोग कर सकते हैं।
if (condition1) {
// code that is executed if "condition1" is true
} else if (condition2) {
// code that is executed if "condition2" is true
// but "condition1" was false
} else {
// code that is executed otherwise
}
इस अभ्यास में आप कुछ कोड लिखेंगे, जो आपको वाहन खरीदने की तैयारी में मदद करेगा।
आपके पास तीन काम हैं: एक, यह तय करना कि आपको लाइसेंस लेना पड़ेगा या नहीं; दूसरा, दो वाहनों में से चुनने में मदद करना; और तीसरा, पुराने वाहन की स्वीकार्य कीमत का अनुमान लगाना।
कुछ तरह के वाहनों को चलाने के लिए ड्राइविंग लाइसेंस ज़रूरी होता है।
मान लीजिए कि केवल 'car' और 'truck' प्रकार के वाहनों के लिए लाइसेंस ज़रूरी है; बाकी सब बिना लाइसेंस चलाए जा सकते हैं।
needsLicense(kind) फंक्शन बनाइए जो वाहन का प्रकार लेता है और बूलियन लौटाता है, जो बताता है कि उस प्रकार के वाहन के लिए आपको लाइसेंस चाहिए या नहीं।
needsLicense('car');
// => true
needsLicense('bike');
// => false
आप उपलब्ध वाहनों में से अपने विकल्पों पर विचार करते हैं।
आप उन्हें दो विकल्पों तक सीमित कर पाते हैं, लेकिन अंतिम फैसला करने के लिए आपको मदद चाहिए।
इसके लिए chooseVehicle(option1, option2) फंक्शन बनाइए जो दो वाहनों को आर्गुमेंट के रूप में लेता है और एक ऐसा फैसला लौटाता है जिसमें वह विकल्प शामिल होता है जो शब्दकोश क्रम में पहले आता है।
chooseVehicle('Wuling Hongguang', 'Toyota Corolla');
// => 'Toyota Corolla is clearly the better choice.'
chooseVehicle('Volkswagen Beetle', 'Volkswagen Golf');
// => 'Volkswagen Beetle is clearly the better choice.'
अब जब आपने अपना फैसला कर लिया है, तो आप यह सुनिश्चित करना चाहते हैं कि डीलरशिप पर आपको उचित कीमत मिले। चूँकि आपको पुराना वाहन खरीदना है, इसलिए कीमत इस पर निर्भर करती है कि वाहन कितना पुराना है। मोटे अनुमान के लिए मान लीजिए कि अगर वाहन 3 साल से कम पुराना है, तो उसकी कीमत उस मूल कीमत का 80% होती है जो बिल्कुल नया होने के समय थी। अगर यह 10 साल से अधिक पुराना है, तो इसकी कीमत 50% होती है। अगर वाहन कम से कम 3 साल पुराना है, लेकिन 10 साल से अधिक पुराना नहीं है, तो इसकी कीमत मूल कीमत का 70% होती है।
calculateResellPrice(originalPrice, age) फंक्शन बनाइए जो if, else if और else का इस्तेमाल करके यह तर्क लागू करता है (अगर आप अभ्यास करना चाहें तो और भी तरीके हैं)।
यह मूल कीमत और वाहन की उम्र को आर्गुमेंट के रूप में लेता है और डीलरशिप पर अनुमानित कीमत लौटाता है।
calculateResellPrice(1000, 1);
// => 800
calculateResellPrice(1000, 5);
// => 700
calculateResellPrice(1000, 15);
// => 500
Exercism पर साइन अप कीजिए और JavaScript को 37 कॉन्सेप्ट159 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।