মডিউল পাঠ (4/4)
শর্তাবলী: if, else, ternary
একটি প্রোগ্রাম প্রায় কখনই তার সমস্ত নির্দেশাবলী সরলরেখায় চালায় না। এটা ক্রমাগত সিদ্ধান্ত নিতে হবে: যদি দাম থ্রেশহোল্ডের নিচে হয়, তাহলে প্রয়োগ করুন ছাড় ব্যবহারকারী লগ ইন করা হলে, প্যানেল দেখান; অন্যথায় দেখান লগইন সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত নির্দেশগুলিকে শর্তযুক্ত বলা হয়।
if / else
মৌলিক ফর্ম হল if (condition) { … } else { … }:
const eta = 20;
if (eta >= 18) {
console.log('Maggiorenne');
} else {
console.log('Minorenne');
}বন্ধনীর মধ্যে অবস্থা মূল্যায়ন করা হয়; যদি এটি "সত্য" হয় (জেএস পরিভাষা) প্রথম ব্লকটি কার্যকর করা হয়, অন্যথায় দ্বিতীয়টি।
else if চেইন
যখন দুটির বেশি কেস থাকে, তখন সেগুলিকে else if দিয়ে চেইন করা হয়:
const punti = 87;
if (punti >= 90) {
console.log('Eccellente');
} else if (punti >= 70) {
console.log('Buono');
} else if (punti >= 50) {
console.log('Sufficiente');
} else {
console.log('Da migliorare');
}শুধুমাত্র প্রথম শাখা যে মেলে মৃত্যুদন্ড কার্যকর করা হয়.
সত্য এবং মিথ্যা
JS ছয়টি মানকে "ভুল" বিবেচনা করে: false, 0, '' (খালি স্ট্রিং), null,
undefined, NaN। অন্য সবকিছুই সত্য — এমনকি '0', 'false'
এবং খালি অ্যারে []।
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)টারনারি অপারেটর cond ? a : b
যখন একটি if/else শুধুমাত্র একটি মান উৎপন্ন করে, তখন টারনারি এটিকে প্রকাশ করে
একটি একক লাইন এবং প্রায়ই আরো পাঠযোগ্য:
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';চেষ্টা করে দেখুন
0 থেকে 10 পর্যন্ত গ্রেড দেওয়া হলে, গ্রেড >= 6 হলে 'প্রোমোসো' ফেরত দিন, অন্যথায় 'বোকিয়াটো'। শেষ অভিব্যক্তিটি অবশ্যই গ্রেড = 7 দিয়ে 'প্রোমোসো' মূল্যায়ন করবে।
ইঙ্গিত দেখান
টারনারি `কন্ড ব্যবহার করুন? a : b` শেষ রাশি হিসেবে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
একটি তাপমাত্রা শ্রেণীবদ্ধ করুন: 'ক্যালডো' যদি >= 25, 'টাইপিডো' যদি >= 15, অন্যথায় 'ফ্রেডো'। `t = 20` দিয়ে প্রত্যাশিত ফলাফল হল 'tiepido'।
ইঙ্গিত দেখান
আপনি টেরারি নেস্ট করতে পারেন: `a >= 25? 'caldo' : a >= 15? 'tiepido' : 'freddo'`।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ