عملگر سهتایی (Ternary Operator) - آزمون آنلاین جاوااسکریپت
آزمون عملگر سهتایی (Ternary Operator) در جاوااسکریپت
این آزمون برای سنجش دانش تو درباره عملگر سهتایی در جاوااسکریپت است. این عملگر که به آن عملگر شرطی هم میگویند، ابزاری قدرتمند برای نوشتن کدهای کوتاهتر و خواناتر است، اما در عین حال ظرافتهای خاص خودش را دارد که اگر ندانی، ممکنه کدها به هم بریزد.

با انجام این کوییز، میتوانی میزان مهارت و تسلط خودت را در مورد عملگر سهتایی بسنجی و همزمان اطلاعات خوبی درباره این موضوع به دست بیاری.
سوالات به گونهای طراحی شدهاند که نه تنها جواب درست و غلط را مشخص کنی، بلکه علت و منطق پشت هر پاسخ را هم بفهمی. این آزمون توسط بخش طراحی آزمون های سایت پاموه با دقت بالا طراحی شده تا به توسعهدهندگان در مسیر یادگیری کمک کند.
عملگر سهتایی چیست؟
عملگر سهتایی (Ternary Operator) تنها عملگر در جاوااسکریپت است که سه عملوند را میگیرد. این عملگر راهی سریعتر برای نوشتن یک دستور if...else است. ساختار کلی آن به این صورت است:
condition ? expressionIfTrue : expressionIfFalse;
تو اول یک شرط را میگذاری (condition) و اگر آن شرط درست (true) بود، کد بعد از علامت سوال (?) اجرا میشود. اگر شرط نادرست (false) بود، کد بعد از علامت دونقطه (:) اجرا میشود.
موارد استفاده و نکات مهم
این عملگر بیشتر برای تخصیص مقادیر به متغیرها بر اساس یک شرط استفاده میشود. برای مثال، به جای اینکه بنویسی:
let status;
if (age >= 18) {
status = "بالغ";
} else {
status = "نوجوان";
}
میتوانی از عملگر سهتایی استفاده کنی و کد را خواناتر و کوتاهتر بنویسی:
let status = (age >= 18) ? "بالغ" : "نوجوان";
همچنین میتوانی چند عملگر سهتایی را به صورت زنجیرهای به کار ببری، هرچند این کار ممکن است خوانایی کد را کم کند. این عملگر را نباید برای اجرای کدهای پیچیده و چند خطی استفاده کنی، چون باعث سردرگمی میشود. بهترین کاربرد آن برای منطقهای ساده و تکخطی است.
سوالات آزمون عملگر سهتایی در جاوااسکریپت
سوالات این آزمون حول محور مفاهیم زیر هستند و اطلاعات تو را درباره عملگر سهتایی به چالش میکشند:
- نحوه استفاده از عملگر سهتایی برای تخصیص مقادیر.
- عملگر سهتایی در مقایسه با دستور
if...else. - استفاده از عملگر سهتایی برای اجرای توابع.
- شناسایی خطاها در کدهای پیچیده.
مثلاً ممکن است از تو بپرسم که خروجی کد زیر چیست:
let x = 10;
let result = (x > 5) ? (x < 15) ? "بین ۵ و ۱۵" : "بیشتر از ۱۵" : "کمتر یا مساوی ۵";
console.log(result);
یا سوالی درباره نحوه به کار بردن این عملگر در ترکیب با عملگرهای منطقی مثل && و ||. با شرکت در این آزمون، یاد میگیری که چه زمانی از این عملگر استفاده کنی و چه زمانی سراغ دستورات شرطی کاملتر بروی. علاوه بر این، با نمونههای عملی و کاربردی بیشتری از این عملگر آشنا میشوی.
جدول مقایسه
| ویژگی | عملگر سهتایی | دستور if...else |
|---|---|---|
| نحوه استفاده | برای تخصیص مقادیر و منطقهای ساده | برای منطقهای پیچیده و چند خطی |
| خوانایی | بالا در کاربردهای ساده، پایین در کاربردهای پیچیده | همیشه خوانا |
| طول کد | کوتاه و تکخطی | معمولاً چند خطی |
آمادهای تا دانش خودت را محک بزنی؟ کافیه روی دکمه شروع کلیک کنی و در این آزمون جذاب درباره عملگر سهتایی در جاوااسکریپت شرکت کنی. مطمئن باش از نتیجهاش پشیمون نمیشوی و کلی چیز جدید یاد میگیری.