জাভাস্ক্রিপ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সাধারণত ওয়েব স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয়। এটি একটি লাইটওয়েট, ইন্টারপ্রেটেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। জাভাস্ক্রিপ্ট ওয়েব ডেভেলপমেন্টের জন্য সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি। জাভাস্ক্রিপ্ট রান করার জন্য প্রতিটি ব্রাউজারের নিজস্ব ইঞ্জিন রয়েছে যা ব্রাউজারে জাভাস্ক্রিপ্টের সঠিক ফাংশনিং সক্ষম করে। কিছু সাধারণ ব্রাউজার এবং তাদের জাভাস্ক্রিপ্ট ইঞ্জিন -
- ফায়ারফক্সের জন্য Spider Monkey
- গুগল ক্রোমের জন্য V8
- সাফারির জন্য JavaScriptCore
- মাইক্রোসফট ইন্টারনেট এক্সপ্লোরার/এজের জন্য Chakra
জাভাস্ক্রিপ্ট ইউনিভার্সাল बनाने এবং ব্রাউজারকে নিজস্ব স্ক্রিপ্ট ডিক্লেয়ার করতে বাধা দিতে। জাভাস্ক্রিপ্টের জন্য একটি স্ট্যান্ডার্ড সেট করা আছে যা সকল ব্রাউজারে ব্যবহার হবে। ECMA (European Computer Manufacturers Association) নামে একটি অ্যাসোসিয়েশন রয়েছে যা জাভাস্ক্রিপ্টের জন্য স্ট্যান্ডার্ড সেট করে।
জাভাস্ক্রিপ্ট ইঞ্জিন কীভাবে কাজ করে?
জাভাস্ক্রিপ্ট কোড সঠিকভাবে রান করার জন্য, জাভাস্ক্রিপ্ট ইঞ্জিন দুটি ভিন্ন ফেজে কাজ করে যাতে স্ক্রিপ্ট ব্রাউজার নির্বিশেষে সঠিকভাবে কাজ করে।
ক্রিয়েশন ফেজ − ক্রিয়েশন ফেজে, জাভাস্ক্রিপ্ট ইঞ্জিন পুরো কোডের মাধ্যমে যায় এবং প্রোগ্রামের সিনট্যাক্স চেক করে এবং সিনট্যাক্স এরর থাকলে থ্রো করে। ইঞ্জিন ভেরিয়েবল এবং ফাংশন ডিক্লেয়ারেশনগুলোর জন্য মেমরি চাঙ্ক ডিক্লেয়ার করে এবং প্রোভাইড করে।
এক্সিকিউশন ফেজ − এক্সিকিউশন ফেজে, ইঞ্জিন কোড রান করে। এছাড়া ভেরিয়েবল ডিক্লেয়ার করে এবং অন্য যেকোনো এরর থ্রো করে যা ঘটতে পারে।
জাভাস্ক্রিপ্ট "==" vs "===" অপারেটর
জাভাস্ক্রিপ্টে দুটি টাইপের ইকুয়ালিটি অপারেটর রয়েছে।
== অপারেটর দুটি ভ্যালুর অ্যাবস্ট্রাক্ট ইকুয়ালিটি চেক করার জন্য ব্যবহৃত হয়। এর মানে এই কমপ্যারিজনে ভ্যালুর ইকুয়ালিটি চেক হয়, ডেটার টাইপ চেক হয় না।
=== অপারেটর দুটি ভ্যালুর স্ট্রিক্ট ইকুয়ালিটি চেক করার জন্য ব্যবহৃত হয়। এর মানে এই কমপ্যারিজনে ডেটার টাইপ এবং ইকুয়ালিটি দুটোই চেক হয়।
উদাহরণ
আউটপুট
true false
জাভাস্ক্রিপ্ট বুলিয়ান ভ্যালু
বুলিয়ান ভেরিয়েবল হলো প্রোগ্রামিং ল্যাঙ্গুয়েজে এমন ভেরিয়েবল যাদের শুধু দুটি টাইপের ভ্যালু থাকে। জাভাস্ক্রিপ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজে বৈধ বুলিয়ান ভ্যালু হলো TRUE এবং FALSE।
প্রোগ্রামিং-এ TRUE ভ্যালু ০ ছাড়া সব ভ্যালুর সাথে সম্পর্কিত, যা জাভাস্ক্রিপ্টে কন্ডিশনাল স্টেটমেন্ট ট্রিগার করে।
TRUE বুলিয়ান ভ্যালুতে কনভার্ট হওয়া কিছু ভ্যালু -
- {} - খালি অবজেক্ট
- [] - খালি অ্যারে
- !False ভ্যালুগুলো TRUE
প্রোগ্রামিং-এ FALSE ভ্যালু ০ ভ্যালুর সাথে সম্পর্কিত, যা জাভাস্ক্রিপ্টে কন্ডিশনাল স্টেটমেন্ট ট্রিগার করে না।
FALSE বুলিয়ান ভ্যালুতে কনভার্ট হওয়া কিছু ভ্যালু -
- ০ - FALSE-এর সংখ্যাসূচক ভ্যালু
- undefined - অনডিফাইনড ভ্যালু false
- null - null ভ্যালু সবসময় false