۲۴) آموزش عملگرهای منطقی در جاوااسکریپت
آموزش رایگان جاوااسکریپت
گاهی اوقات لازمه که همزمان دو یا چند شرط با هم بررسی بشه و خروجی نهایی true یا false باشه. یعنی میتونیم داخل if یا دستورات شرطی بجای یک شرط، چند شرط را بررسی کنیم و با عملگرهای “یا” منطقی (||)، “و” منطقی (&&) میتونیم این کار رو انجام بدیم. در ادامه عملگرهای منطقی رو کامل با مثال بررسی کردیم.
عملگرهای منطقی (Logical)
در این مقاله قراره که عملگرهای منطقی در جاوااسکریپت رو یادبگیریم، یعنی AND منطقی، OR منطقی، و NOT منطقی؛ خواهیم یادگرفت که چطور از این ها استفاده کنیم.
خب در مقاله قبلی درمورد امتیاز های کاربر یک سایت صحبت کردیم و برای اونها شرط تعریف کردیم به این صورت:
var points = 1100; var type = (points>1000) ? "Gold" : "Silver"; //Gold
حالا میخوایم بنویسیم که کاربر چند ماهه که ثبت نام کرده، و برای این دو شرط بزاریم:
var points = 1100; var mRegistered = 8; console.log(points>1000 && mRegistered>6); //true
سه تا عملگر منطقی در جاوااسکریپت
عملگر AND منطقی: &&
عملگر &&، شرط دو طرف علامت && رو بررسی میکنه و فقط در صورتی که هر دو طرف مقدار درست (true) رو برگردانند، مقدار نهایی true میدهد و اگه یکی true و یکی false باشد یا هر دو false باشند، مقدار false را برمیگرداند؛ معنی فارسی آن “و” است
console.log(points>1000 && mRegistered>9); //flase console.log(points>1000 && mRegistered>6); //true
عملگر OR منطقی: ||
عملگر ||، شرط دو طرف علامت || رو بررسی میکنه و هر کدوم یه خروجی true و false دارن و اگر حتی یکی هم درست (true) باشد در نهایت خروجی true داریم و مقدار درست را برمیگرداند، معنی فارسی آن “یا” است. و فقط در صورتی که هر دو false باشند، خروجی نهایی false میشه.
console.log(points>1000 || mRegistered>9); //true console.log(points>12000 || mRegistered>9); //false
عملگر NOT منطقی!
عملگر ! فقط برای یک شرط استفاده میشه و شرط درست را به غلط و غلط را به درست تبدیل میکند. یعنی اگه شرط true باشد به false تبدیل میکنه و اگه شرط false باشه به true تبدیل میشه. در این مثال عملگر ! بررسی میکنه که مثلا امتیاز های یک کاربر باید بالای 1000 نباشه:
console.log(!points > 1000); //false console.log(!points > 1000 && !mRegistered > 6); //false
چون امتیاز های کاربر بالاتر از 1000 است، جواب غلط است، لاگ دومی هم برای اینکه عملگر AND و عملگر NOT رو باهم استفاده کردیم جواب اشتباه رو داده، چون این دو عملگر باهم قابل اجرا نیست.
خب این مقاله هم تموم شد، حتمی تمرین کنید، نظرات فراموش نشه
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.