জাভাস্ক্রিপ্টে ফাংশনের ডানপাশের এক্সপ্রেশন
মনে রাখবেন, যে এক্সপ্রেশনে একটি ফাংশন জড়িত তা অবশ্যই এর বাম দিকে থাকতে হবে। যদি আমরা ফাংশনের ডান দিকে কিছু করতে চেষ্টা করি, এটি এটিকে ফাংশনাল এক্সপ্রেশন বানাবে না। উদাহরণ:
function func() { // এটি Function Declaration
console.log('!');
} + 1;
কেন এমন হয়: কারণ এই ক্ষেত্রে এই +1টি শুধুমাত্র ফাংশনের পরে লেখা একটি নতুন কমান্ড। যদি এই কমান্ডটি একটি নতুন লাইনে লেখা হয়, তাহলে বিষয়টি আরও স্পষ্ট হয়ে ওঠে:
function func() {
console.log('!');
}
+1; // শুধু একটি কমান্ড
আসুন আমাদের ফাংশনটিকে Function Expression বানাই।
উদাহরণস্বরূপ, ফাংশনের আগে + বসাই:
+function func() { // এটি Function Expression
console.log('!');
} + 1;
অথবা অ্যাসাইনমেন্ট সম্পাদন করি:
let test = function func() { // এটি Function Expression
console.log('!');
} + 1;
অথবা console.log-এ প্যারামিটার হিসেবে পাস করি:
console.log(function func() { // এটি Function Expression
console.log('!');
} + 1);
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
function func() {
console.log('!');
}
+1;
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
function func() {
console.log('!');
} + 1;
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
+function func() {
console.log('!');
} + 1;
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
+
function func() {
console.log('!');
} + 1;
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
নির্ধারণ করুন, উপস্থাপিত ফাংশনটি Function Declaration নাকি Function Expression:
function func() {
console.log('!');
} + console.log('!');