عملگر سه تایی در جاوا اسکریپت – به زبان ساده

۱۹۹۹
۱۴۰۲/۰۶/۷
۲ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

در زبان برنامه‌نویسی جاوا اسکریپت علامت سؤال جایگزینی برای گزاره if است و بهتر است در مواردی استفاده شود که یکی از دو مقدار بر اساس یک گزاره شرطی به یک متغیر انتساب می‌یابند. در واقع هدف از علامت سؤال (?) در کد جاوا اسکریپت بازگشت دادن یکی از دو مقدار بسته به شرایط است. درک ساختار علامت سؤال و همچنین علامت سوال-دونقطه (:?‎) آسان است، اما استفاده بیش از حد از آن ممکن است خوانایی کد را دشوار سازد. نام دیگر علامت سؤال یا عملگر شرطی در جاوا اسکریپت، عملگر سه‌تایی است، چون سه عملوند دارد. با این که ساختار این عملگر سراست است، اما توضیح کارکرد آن ممکن است دشوار باشد. در این مقاله قصد داریم با عملگر سه تایی در جاوا اسکریپت آشنا شویم.

عملگر سه تایی در جاوا اسکریپت – به زبان سادهعملگر سه تایی در جاوا اسکریپت – به زبان ساده
997696

عملگر علامت سؤال، سه عملوند می‌گیرد که به ترتیب به صورت یک شرط، یک مقدار در صورت درست بودن شرط و مقدار دیگر در صورت نادرست بودن شرط هستند. این ساختار در زبان جاوا اسکریپت برای کوتاه‌تر کردن گزاره if else در یک خط کد مورد استفاده قرار می‌گیرد. عملگر سه‌تایی تنها عملگر جاوا اسکریپت است که سه عملوند می‌گیرد. این عملگر به طور مکرر به عنوان اختصاری برای گزاره if استفاده می‌شود.

در ادامه مثالی از ساختار عملگر سه‌تایی مشاهده می‌کنید:

علامت سؤال و علامت دونقطه در مجموع ساختار عملگر سه‌تایی را تشکیل می‌دهند.

مزیت‌های عملگر سه‌تایی در جاوا اسکریپت

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

به کدهای زیر توجه کنید.

مهم‌ترین مزیت آن این است که تنها یک خط کد اشغال می‌کند و از این رو علاوه بر صرفه‌جویی در زمان، ما را از زحمت نوشتن بلوک‌های if، else و {} معاف می‌دارد.

از نظر فنی پرانتزها اختیاری هستند، اما استفاده از آن‌ها موجب بهبود خوانایی کد می‌شود:

برخی برنامه‌نویس‌ها تصور می‌کنند که خواندن عملگر سه‌تایی دشوار است، اما واقعیت این است که این ساختار امکان نوشتن کدهای تک‌خطی را فراهم می‌کند:

اگر کد فوق را با ساختار جایگزین مقایسه کنیم، بهتر متوجه تفاوت حجم کد می‌شویم:

عموماً بهترین رویه، معکوس سازی برای حالت‌های انتساب متغیر است تا استفاده از علامت سوال-دونقطه معنی‌دار شود:

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

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۱۶ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
javascript-in-plain-english
PDF
مطالب مرتبط
۱ دیدگاه برای «عملگر سه تایی در جاوا اسکریپت – به زبان ساده»

بسیار مختصر و مفید . ممنونم

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *