|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
| assignment.md | 4 months ago | |
README.md
जावास्क्रिप्ट मूलभूत गोष्टी: निर्णय घेणे
स्केच नोट Tomomi Imura यांच्याकडून
व्याख्यानपूर्व प्रश्नमंजुषा
निर्णय घेणे आणि तुमचा कोड कोणत्या क्रमाने चालेल हे नियंत्रित करणे तुमचा कोड पुनर्वापरयोग्य आणि मजबूत बनवते. या विभागात जावास्क्रिप्टमधील डेटा प्रवाह नियंत्रित करण्यासाठी वापरले जाणारे सिंटॅक्स आणि बूलियन डेटा प्रकारांसह त्याचे महत्त्व समजावून सांगितले आहे.
🎥 निर्णय घेण्याबद्दल व्हिडिओसाठी वरील प्रतिमेवर क्लिक करा.
तुम्ही ही शिकवण Microsoft Learn वर घेऊ शकता!
बूलियनबद्दल थोडक्यात पुनरावलोकन
बूलियनमध्ये फक्त दोन मूल्ये असू शकतात: true किंवा false. बूलियन विशिष्ट अटी पूर्ण झाल्यावर कोणत्या कोडच्या ओळी चालवायच्या आहेत हे ठरवण्यास मदत करतात.
तुमचा बूलियन true किंवा false असा सेट करा:
let myTrueBool = true
let myFalseBool = false
✅ बूलियनचे नाव इंग्रजी गणितज्ञ, तत्त्वज्ञ आणि तर्कशास्त्रज्ञ जॉर्ज बूल (1815–1864) यांच्या नावावरून ठेवले आहे.
तुलना ऑपरेटर आणि बूलियन
ऑपरेटर अटींचे मूल्यांकन करण्यासाठी वापरले जातात, ज्यामुळे बूलियन मूल्य तयार होते. खाली वारंवार वापरल्या जाणाऱ्या ऑपरेटरची यादी दिली आहे.
| चिन्ह | वर्णन | उदाहरण |
|---|---|---|
< |
कमी आहे: दोन मूल्यांची तुलना करते आणि डाव्या बाजूचे मूल्य उजव्या बाजूच्या तुलनेत कमी असल्यास true बूलियन डेटा प्रकार परत करते |
5 < 6 // true |
<= |
कमी किंवा समान आहे: दोन मूल्यांची तुलना करते आणि डाव्या बाजूचे मूल्य उजव्या बाजूच्या तुलनेत कमी किंवा समान असल्यास true बूलियन डेटा प्रकार परत करते |
5 <= 6 // true |
> |
जास्त आहे: दोन मूल्यांची तुलना करते आणि डाव्या बाजूचे मूल्य उजव्या बाजूच्या तुलनेत जास्त असल्यास true बूलियन डेटा प्रकार परत करते |
5 > 6 // false |
>= |
जास्त किंवा समान आहे: दोन मूल्यांची तुलना करते आणि डाव्या बाजूचे मूल्य उजव्या बाजूच्या तुलनेत जास्त किंवा समान असल्यास true बूलियन डेटा प्रकार परत करते |
5 >= 6 // false |
=== |
कठोर समानता: दोन मूल्यांची तुलना करते आणि डाव्या आणि उजव्या बाजूचे मूल्य समान आणि समान डेटा प्रकार असल्यास true बूलियन डेटा प्रकार परत करते |
5 === 6 // false |
!== |
असमानता: दोन मूल्यांची तुलना करते आणि कठोर समानता ऑपरेटर परत करेल त्याच्या उलट बूलियन मूल्य परत करते | 5 !== 6 // true |
✅ तुमच्या ब्राउझरच्या कन्सोलमध्ये काही तुलना लिहून तुमचे ज्ञान तपासा. परत आलेल्या डेटाने तुम्हाला आश्चर्य वाटले का?
If स्टेटमेंट
If स्टेटमेंट त्याच्या ब्लॉक्समधील कोड चालवेल जर अट true असेल.
if (condition) {
//Condition is true. Code in this block will run.
}
तार्किक ऑपरेटर अट तयार करण्यासाठी वापरले जातात.
let currentMoney;
let laptopPrice;
if (currentMoney >= laptopPrice) {
//Condition is true. Code in this block will run.
console.log("Getting a new laptop!");
}
If..Else स्टेटमेंट
else स्टेटमेंट अट false असल्यावर त्याच्या ब्लॉक्समधील कोड चालवेल. हे if स्टेटमेंटसह पर्यायी आहे.
let currentMoney;
let laptopPrice;
if (currentMoney >= laptopPrice) {
//Condition is true. Code in this block will run.
console.log("Getting a new laptop!");
} else {
//Condition is false. Code in this block will run.
console.log("Can't afford a new laptop, yet!");
}
✅ ब्राउझर कन्सोलमध्ये हे कोड आणि खालील कोड चालवून तुमच्या समजुतीची चाचणी करा. currentMoney आणि laptopPrice व्हेरिएबल्सच्या मूल्यांमध्ये बदल करून परत आलेले console.log() बदला.
Switch स्टेटमेंट
switch स्टेटमेंट वेगवेगळ्या अटींवर आधारित वेगवेगळ्या क्रिया करण्यासाठी वापरले जाते. चालवण्यासाठी अनेक कोड ब्लॉक्सपैकी एक निवडण्यासाठी switch स्टेटमेंट वापरा.
switch (expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
// program using switch statement
let a = 2;
switch (a) {
case 1:
a = "one";
break;
case 2:
a = "two";
break;
default:
a = "not found";
break;
}
console.log(`The value is ${a}`);
✅ ब्राउझर कन्सोलमध्ये हे कोड आणि खालील कोड चालवून तुमच्या समजुतीची चाचणी करा. व्हेरिएबल a च्या मूल्यांमध्ये बदल करून परत आलेले console.log() बदला.
तार्किक ऑपरेटर आणि बूलियन
निर्णय घेण्यासाठी एकापेक्षा जास्त तुलना आवश्यक असू शकते आणि तार्किक ऑपरेटरसह एकत्र करून बूलियन मूल्य तयार करता येते.
| चिन्ह | वर्णन | उदाहरण |
|---|---|---|
&& |
तार्किक AND: दोन बूलियन अभिव्यक्तींची तुलना करते. दोन्ही बाजू true असल्यासच true परत करते |
(5 > 6) && (5 < 6 ) //एक बाजू false आहे, दुसरी true आहे. false परत करते |
|| |
तार्किक OR: दोन बूलियन अभिव्यक्तींची तुलना करते. किमान एक बाजू true असल्यास true परत करते |
(5 > 6) || (5 < 6) //एक बाजू false आहे, दुसरी true आहे. true परत करते |
! |
तार्किक NOT: बूलियन अभिव्यक्तीचे उलट मूल्य परत करते | !(5 > 6) // 5 6 पेक्षा जास्त नाही, पण "!" true परत करेल |
तार्किक ऑपरेटरसह अटी आणि निर्णय
तार्किक ऑपरेटर if..else स्टेटमेंटमध्ये अटी तयार करण्यासाठी वापरले जाऊ शकतात.
let currentMoney;
let laptopPrice;
let laptopDiscountPrice = laptopPrice - laptopPrice * 0.2; //Laptop price at 20 percent off
if (currentMoney >= laptopPrice || currentMoney >= laptopDiscountPrice) {
//Condition is true. Code in this block will run.
console.log("Getting a new laptop!");
} else {
//Condition is true. Code in this block will run.
console.log("Can't afford a new laptop, yet!");
}
नकार ऑपरेटर
तुम्ही आतापर्यंत पाहिले आहे की तुम्ही if...else स्टेटमेंट वापरून अटींवर आधारित लॉजिक कसे तयार करू शकता. जे काही if मध्ये जाते ते true/false म्हणून मूल्यांकन केले पाहिजे. ! ऑपरेटर वापरून तुम्ही अभिव्यक्तीला नकार देऊ शकता. ते असे दिसेल:
if (!condition) {
// runs if condition is false
} else {
// runs if condition is true
}
टर्नरी अभिव्यक्ती
if...else हे निर्णय घेण्याचे लॉजिक व्यक्त करण्याचा एकमेव मार्ग नाही. तुम्ही टर्नरी ऑपरेटर नावाचा पर्याय देखील वापरू शकता. त्याचे सिंटॅक्स असे दिसते:
let variable = condition ? <return this if true> : <return this if false>
खाली एक अधिक स्पष्ट उदाहरण दिले आहे:
let firstNumber = 20;
let secondNumber = 10;
let biggestNumber = firstNumber > secondNumber ? firstNumber : secondNumber;
✅ या कोडला काही वेळा वाचा. तुम्हाला या ऑपरेटर कसे कार्य करत आहेत हे समजते का?
वरील कोड असे सांगते की
- जर
firstNumbersecondNumberपेक्षा मोठा असेल - तर
firstNumberलाbiggestNumberमध्ये असाइन करा - अन्यथा
secondNumberला असाइन करा.
टर्नरी अभिव्यक्ती खालील कोड लिहिण्याचा संक्षिप्त मार्ग आहे:
let biggestNumber;
if (firstNumber > secondNumber) {
biggestNumber = firstNumber;
} else {
biggestNumber = secondNumber;
}
🚀 आव्हान
तार्किक ऑपरेटरसह प्रथम लिहिलेले प्रोग्राम तयार करा आणि नंतर ते टर्नरी अभिव्यक्ती वापरून पुन्हा लिहा. तुमचा आवडता सिंटॅक्स कोणता आहे?
GitHub Copilot Agent आव्हान 🚀
Agent मोड वापरून खालील आव्हान पूर्ण करा:
वर्णन: या शिकवणीतील if-else स्टेटमेंट्स, switch स्टेटमेंट्स, तार्किक ऑपरेटर आणि टर्नरी अभिव्यक्ती यासह अनेक निर्णय घेण्याच्या संकल्पना दाखवणारा एक व्यापक ग्रेड कॅल्क्युलेटर तयार करा.
प्रॉम्प्ट: जावास्क्रिप्ट प्रोग्राम लिहा जो विद्यार्थ्याच्या संख्यात्मक स्कोअर (0-100) घेईल आणि खालील निकषांनुसार त्यांचा अक्षर ग्रेड ठरवेल:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 60 च्या खाली
आवश्यकता:
- अक्षर ग्रेड ठरवण्यासाठी if-else स्टेटमेंट वापरा
- विद्यार्थी पास होतो का (grade >= 60) आणि त्याला सन्मान मिळतो का (grade >= 90) हे तपासण्यासाठी तार्किक ऑपरेटर वापरा
- प्रत्येक अक्षर ग्रेडसाठी विशिष्ट अभिप्राय देण्यासाठी switch स्टेटमेंट वापरा
- विद्यार्थी पुढील कोर्ससाठी पात्र आहे का (grade >= 70) हे ठरवण्यासाठी टर्नरी ऑपरेटर वापरा
- स्कोअर 0 ते 100 दरम्यान असल्याचे सुनिश्चित करण्यासाठी इनपुट व्हॅलिडेशन समाविष्ट करा
59, 60, 89, 90 आणि अवैध इनपुट्ससारख्या विविध स्कोअरसह तुमचा प्रोग्राम तपासा.
व्याख्यानोत्तर प्रश्नमंजुषा
पुनरावलोकन आणि स्व-अभ्यास
वापरकर्त्याला उपलब्ध असलेल्या अनेक ऑपरेटरबद्दल अधिक वाचा MDN वर.
जोश कोमाऊचा अप्रतिम ऑपरेटर लुकअप पाहा!
असाइनमेंट
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपयास लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावासह असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.

