عملیات سه گانه، راهی برای تمیز تر نوشتن if در جاوا اسکریپت
آنچه خواهید دید :
Toggleسلام!
احوالتون چطور؟
یک کلمه مبهم بین عنوان چی میگه؟
چند روز پیش وقتی داشتم توی مقالات چرخ میزدم و اطلاعات ریز و درشتی و برای خودم درمیووردم؛ به یک کلمه جالبی رسیدم:
Ternary operator
خب اول بزارین ترجمش کنیم:
عملیات سه گانه.
حالا این عملیات سه گانه به چی اشاره دارد؟ برای کجای این کد ها مفید هست؟
دقیقا سوالات من موقع مواجه با این اسم جالب همین بود.
وقتی چندین مقاله رو زیر و رو کردم تازه فهمیدم ماجرا از چه قرار هست؛
از if ها میگفت، از اینکه میتوانند چقدر فضا مشغول کنند، بعد مثال آورده بود:
if(conditions) { //code 1 } else { //code 2 }
با خودم گفتم خب کمی جمع جور تر مینوشتی!
بعد یک مثال از این کلمهی جالب (عملیات سه گانه) آورد:
Conditions? Code1 : code2 ;
همین؟
حالا این اصلا چه میگوید؟
همان حرف if بالا را میزند:
میگوید:
شرط را بنویس، بعد شرط یک علامت سوال بگذار بعد بیا بگو اگر درست بود code 1 اجرا شود و در غیر این صورت code 2.
بشمارید؟
عملیات سه گانه، سه بخش دارد:
1_ conditions
2_ code 1
3_ code 2
چه خوشمزه و به قول رفقای اهل ادب:
چه هلوی بپر در گلوییست.
یک مثال واقعی تر ببینیم؟ مثل اینکه حسابی چسبید.
let age = 25 ; if (age > 1) { Console.log("ok") } else { Console.log("error"); }
خب! حالا با عملیات سه گانه اجی مجیش کنیم؟
let age =25; (age > 18) ? Console.log ("ok") : Console.log ("error")
حالا بیایید یکم کتابی تر با هم توضیحش دهیم:
عملیات سه گانه یا Ternary operatior چیست؟
عملگر شرطی سه تایی، تنها عملگر جاوا اسکریپت است که سه عملوند می گیرد: یک شرط و علامت سوال (?)، سپس یک عبارت اجرا می شود اگر شرط درست باشد و یک دونقطه (:) و در اگر شرط غلط باشد else اجرا میشود.
درباره Fatemeh Satouri
{ "name" : "Fatemeh Satouri", "Skill" : ["coding", "User interface design"], "Abot Me" : "The war between a designer and a programmer in me goes on forever" }
نوشته های بیشتر از Fatemeh Satouri
خیلی سریع و دقیق به موضوع اصلی اشاره شده. ممنون از این مقاله خوب
قشنگ توضیح دادی👌عالی بود
کاربردی بود
سلام
مجله خیلی خوبی بود فقط عکس ها یکم کوچیک بودن😁
حل شد. مرسی از نظرتون
عکس ها خیلی کوچیکن درست دیده نمیشن
مشکل عکس ها حل شد دوست عزیز. مرسی از نظرتون.
چه بامزه توضیح دادی 🥰
ممنونم مارال جان.
عالی بود
متشکرم از نگاه گرمتون