3.1 if-else স্টেটমেন্ট
জাভাস্ক্রিপ্টের সবচেয়ে সাধারণ অপারেটর, ঠিক জাভাতে, হল if-else
। এটা ঠিক একই কাজ করে. উদাহরণ:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
নেস্ট করা হতে পারে, এবং ব্লক else
অনুপস্থিত হতে পারে। সবকিছু জাভার মত একই।
3.2 loops for, while, for in
জাভাস্ক্রিপ্টের জন্য লুপ জাভাতে একইভাবে কাজ করে। এবং আশ্চর্যের কিছু নেই, তারা উভয়ই C ++ ভাষা থেকে এর আচরণ অনুলিপি করেছে। সাধারণত কোন পার্থক্য নেই। জাভাস্ক্রিপ্ট break
এবং অপারেটর আছে continue
. কোন চমক নাই. উদাহরণ:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
এছাড়াও চক্র আছে while
এবং do.while
. তারা জাভা এবং C++ এর মতোই কাজ করে।
আকর্ষণীয় থেকে: চক্রের একটি অ্যানালগ আছে for each
, যাকে বলা হয় for in
। এটি দেখতে কেমন তা এখানে রয়েছে:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
জাভা ভাষার বিপরীতে, এখানে ভেরিয়েবলটি key
ক্রমানুসারে বস্তুর কীগুলির মান নেয় obj
। কী দ্বারা একটি মান পেতে, আপনাকে লিখতে হবেobj[key];
3.3 ব্যতিক্রম
জাভাস্ক্রিপ্ট ব্যতিক্রমগুলির সাথে কাজ করতে সমর্থন করে, কিন্তু যেহেতু কোনও সাধারণ টাইপিং নেই, তাই সব ব্যতিক্রমের ঠিক এক প্রকার আছে - Error
।
ব্যতিক্রমগুলির সাথে কাজ করার জন্য, একটি অপারেটর রয়েছে try-catch-finally
যা জাভা থেকে অপারেটরের মতো কাজ করে।
উদাহরণ:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION