عملگرهای منطقی و مقایسه ای در جاوااسکریپت
خوش اومدین به سی امین جلسه از دوره آموزش جاوا اسکریپت. در این بخش قصد داریم با عملگرهای منطقی و مقایسه ای در جاوااسکریپت آشنا بشیم. ما با این عملگرها قبلا به صورت کلی آشنا شدیم و توی این جلسه قصد داریم که مفصل تر در موردشون صحبت کنیم و بیشتر باهاشون آشنا بشیم.
در جاوا اسکریپت، عملگرهای منطقی و مقایسهای برای انجام عملیات منطقی و مقایسهای بین مقادیر و متغیرها استفاده میشوند. در زیر به برخی از این عملگرها و کاربردهای آنها اشاره میکنم:
عملگرهای منطقی
&&
(عملگر و): برای انجام عملیات و منطقی بین دو شرط استفاده میشود. مقدار برگردانده شده برابر true خواهد بود، اگر هر دو شرط true باشند.||
(عملگر یا): برای انجام عملیات یا منطقی بین دو شرط استفاده میشود. مقدار برگردانده شده برابر true خواهد بود، اگر حداقل یکی از شرطها true باشد.!
(عملگر نقیض): برای نقیض کردن مقدار یک شرط استفاده میشود. مقدار برگردانده شده برابر true خواهد بود، اگر شرط اولیه false باشد، و بالعکس. مثال:
let x = 5;
let y = 10;
console.log(x > 3 && y < 15); // true
console.log(x === 3 || y === 15); // false
console.log(!(x > 3)); // false
??
(عملگر تعیین مقدار پیشفرض): این عملگر برای تعیین مقدار پیشفرض برای یک متغیر استفاده میشود. اگر مقدار متغیر تعریف شده باشد و مقدار آن null یا undefined باشد، مقدار پیشفرض تعیین شده به جای آن استفاده میشود. مثال:
let username = null;
let defaultName = "Guest";
let greeting = username ?? defaultName;
console.log(greeting); // "Guest"
عملگرهای مقایسهای:
==
(برابری): برای بررسی برابری دو مقدار استفاده میشود. این عملگر به صورت تشابه نزدیک بررسی میکند.===
(برابری سریع): برای بررسی برابری دقیق دو مقدار، به همراه نوع داده، استفاده میشود.!=
(نابرابری): برای بررسی نابرابری دو مقدار استفاده میشود. مقادیری که نابرابر هستند، برابر true خواهند بود.!==
(نابرابری سریع): برای بررسی نابرابری دقیق دو مقدار، به همراه نوع داده، استفاده میشود.>
(بزرگتر): برای بررسی اینکه یک مقدار بزرگتر از دیگری استفاده میشود.<
(کوچکتر): برای بررسی اینکه یک مقدار کوچکتر از دیگری استفاده میشود.>=
(بزرگتر یا مساوی): برای بررسی اینکه یک مقدار بزرگتر یا مساوی با دیگری استفاده میشود.<=
(کوچکتر یا مساوی): برای بررسی اینکه یک مقدار کوچکتر یا مساوی با دیگری استفاده میشود. مثال:
let a = 5;
let b = "5";
console.log(a == b); // true
console.log(a === b); // false
console.log(a != b); // false
console.log(a !== b); // true
console.log(a > 3); // true
console.log(b < 10); // true
console.log(a >= 5); // true
console.log(b <= "5"); // true
? :
(عملگر تریناری): این عملگر به شما امکان میدهد یک عبارت شرطی را به صورت کوتاهتر نوشته و اجرا کنید. این عملگر شامل سه بخش است: شرط، مقدار برگردانده شده اگر شرط درست باشد، و مقدار برگردانده شده اگر شرط نادرست باشد. مثال:
let age = 20;
let canVote = (age >= 18) ? "Yes" : "No";
console.log(canVote); // "Yes"
عملگرهای منطقی و مقایسهای در جاوا اسکریپت برای ایجاد منطق برنامه و تصمیمگیری بر اساس شرایط مختلف استفاده میشوند. با استفاده از این عملگرها، شرایط و منطق برنامههای خود را سادهتر و قابل فهمتر پیادهسازی کنید.