خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

روش های مختلف نوشتن عبارات شرطی در جاوا اسکریپت

شرایط یک راه اساسی برای کنترل جریان اجرای برنامه شما است. رویکردهای مختلف جاوا اسکریپت برای شرطی ها را بررسی کنید.

یک دستور شرطی به شما امکان می دهد یک بلوک کد را بر اساس یک شرط خاص اجرا کنید.

زبان جاوا اسکریپت راه های مختلفی برای استفاده از دستورات شرطی ارائه می دهد. بسیاری از آنها برای سایر زبان های برنامه نویسی نیز مشترک هستند. اما باید از مزایای فردی آنها و نحوه کار آنها در جاوا اسکریپت آگاه باشید.

1. if-else و other-if بیانیه ها

یک دستور if-else یک بلوک را در صورتی که شرط آن true باشد و بلوک دیگر را اگر نادرست باشد اجرا می کند. else-if بلوکی را اجرا می‌کند که با یکی از چندین شرط مطابقت دارد، یا بلوک پیش‌فرض را اگر هیچ شرایطی مطابقت ندارد، اجرا می‌کند.

یک مقدار حقیقت، مقداری است که جاوا اسکریپت زمانی که با آن در یک زمینه بولی مواجه می شود، درست در نظر می گیرد. مقدار نادرست مقداری است که جاوا اسکریپت وقتی با آن در یک زمینه بولی مواجه می شود، آن را نادرست در نظر می گیرد.

جاوا اسکریپت همه مقادیر را درست در نظر می گیرد مگر اینکه یکی از تعداد کمی باشد که نادرست هستند. مقادیر نادرست false، 0، -0، 0n، “»، null، undefined و NaN هستند.

در اینجا نحو دستور if-else آمده است:

if (condition) {
    // If the condition is a truthy value, this code block will run
} else {
    // If the condition is a falsy value, this code block will run
}

در برخی موارد، ممکن است بخواهید چندین شرایط مرتبط را بررسی کنید. در این سناریوها، می توانید از یک else-if برای ارزیابی شرایط اضافی استفاده کنید.

مطلب مرتبط:   نحوه خواندن رشته ها از یک فایل .env با Python، Express.JS و Go

مثلا:

if (condition) {
    // If the condition is truthy, this code block will run, and code execution
    // will stop.
} else if (condition_2) {
    // If the first condition is falsy, this code block will run if condition_2
    // is truthy
} else if (condition_n) {
    // If the previous conditions are both falsy, this code block will run if
    // condition_n is truthy
} else {
    // If all conditions are falsy, this code block will run
}

با استفاده از عبارات else-if، می توانید هر تعداد که می خواهید شرایط را ارزیابی کنید. با این حال، این روش به سرعت ناخوشایند و حفظ آن با افزایش تعداد شرایط سخت می شود.

جاوا اسکریپت روشی تمیزتر برای ارزیابی شرایط چندگانه به نام دستور سوئیچ ارائه می دهد.

2. بیانیه سوئیچ

دستور switch یک عبارت را ارزیابی می کند و سعی می کند آن را با یک یا چند مقدار ممکن مطابقت دهد. شما می توانید هر مقدار بالقوه مطابق با کلمه کلیدی موردی را ارائه دهید.

هنگامی که دستور switch یک تطابق پیدا می کند، تمام دستورات را بعد از آن اجرا می کند تا زمانی که با دستور break مواجه شود.

در اینجا نحو دستور switch آمده است:

switch (expression) {
    case 'first-case':
        // executes code if the expression matches this case
        break;
 
    case 'case_2':
        // executes code if the expression matches this case
        break;
 
    default:
        // executes code if the expression doesn't match any case
}

عبارات break بخشی ضروری از بلوک سوئیچ هستند زیرا مشخص می کنند که کجا باید اجرای کد متوقف شود. اگر دستور break را از دست بدهید، اجرای کد ادامه می‌یابد و تمام بلوک‌های کد دیگر بعد از اولین تطابق اجرا می‌شود. این به ندرت چیزی است که شما می خواهید اتفاق بیفتد.

مطلب مرتبط:   نحوه پیاده سازی کنترل دسترسی مبتنی بر نقش در Express.js REST API با استفاده از Passport.js و JWT

3. اپراتور سه تایی

جاوا اسکریپت همچنین به شما این امکان را می دهد که عبارات شرطی را با استفاده از عملگر سه تایی مخفف کنید.

عملگر سه تایی سه عملوند می گیرد:

  1. یک شرط و به دنبال آن علامت سوال (؟).
  2. عبارتی بعد از علامت سوال و قبل از دو نقطه (:). اگر شرط صحت داشته باشد، اجرا خواهد شد.
  3. عبارتی بعد از کولون که اگر شرط نادرست باشد اجرا می شود.

مثلا:

condition ? console.log('Condition is truthy') : console.log('Condition is falsy');

عبارت بالا به طور موثر به این معنی است که “اگر “شرط” درست است، اولین پیام را وارد کنید، در غیر این صورت پیام دوم را ثبت کنید.

4. اتصال کوتاه

اتصال کوتاه تکنیکی است که شامل استفاده از عملگرهای منطقیOR (||) و AND (&&) برای ارزیابی یک عبارت از چپ به راست است.

عملیاتی که شامل اپراتور OR می شود با برگرداندن اولین مقدار حقیقتی که با آن مواجه می شود، اتصال کوتاه می کند. اگر تمام مقادیر عبارت نادرست باشد، اتصال کوتاه می کند و آخرین مقدار نادرست را برمی گرداند.

عملیاتی که از عملگر AND استفاده می کند با برگرداندن اولین عبارت غلطی که با آن مواجه می شود، اتصال کوتاه می کند. اگر تمام عبارات عبارت درست باشند، اتصال کوتاه می شود و آخرین مقدار صدق را برمی گرداند.

در اینجا نمونه ای از نوشتن دستور شرطی با عملگر OR است.

app.listen(process.env.PORT || 3000)

این رویکرد اتصال کوتاه برای نوشتن عبارات شرطی در برنامه‌های Express رایج است. می‌خواند: «اگر متغیر محیطی PORT وجود دارد، از آن استفاده کنید. در غیر این صورت از پورت 3000 استفاده کنید.

مطلب مرتبط:   آموزش استفاده از ساختارها در سی شارپ

در اینجا مثالی از نوشتن دستور شرطی با عملگر AND آورده شده است.

foo && console.log('foo is defined')

بلوک کد بالا به معنای «اگر foo تعریف شده است، تابع console.log() را فراخوانی کنید».

این تکنیک کوتاه ترین راه برای نوشتن یک شرطی است، اما می تواند خواندن کد را سخت تر کند. شما باید از استفاده بیش از حد از آن خودداری کنید، به خصوص زمانی که به عنوان بخشی از یک تیم بزرگتر کار می کنید.

اهمیت اظهارات مشروط

عبارات مشروط چیزی هستند که به برنامه شما اجازه تصمیم گیری می دهند. بدون آنها، کد شما از ابتدا تا انتها در یک مسیر مستقیم اجرا می شود. آنها همچنین بخشی از حلقه ها هستند. بدون آنها، حلقه ها بی نهایت اجرا می شوند، بنابراین برنامه شما خراب می شود.