منطقی (Logical)
«عملگرهای منطقی (Logical Operators)» شرط های بولین را به هم وصل می کنند. یعنی چند مقایسه را ترکیب می کنیم و نتیجه نهایی می گیریم. مثل تصمیم گیری در بازی: هم جان داشته باشی و هم سکه، بعد برو مرحله بعد.
AND منطقی: &&
عملگر AND وقتی true است که هر دو شرط true باشند. اگر یکی false باشد، نتیجه false می شود.
let x = 6;
let y = 3;
let z = (x < 10 && y > 1);
OR منطقی: ||
عملگر OR وقتی true است که حداقل یکی از شرط ها true باشد. فقط وقتی هر دو false باشند، false می شود.
let x = 6;
let y = -3;
let z = (x > 0 || y > 0);
NOT منطقی: !
NOT نتیجه را برعکس می کند. true را false می کند و برعکس.
let x = (5 == 8);
let y = !(5 == 8);
عملگر ادغام تهی: ??
«ادغام تهی (Nullish Coalescing)» وقتی مقدار چپ null یا undefined باشد، مقدار راست را می دهد. اگر مقدار چپ معتبر باشد، همان را برمی گرداند.
let name = null;
let text = "missing";
let result = name ?? text;
گام های عملی
- دو مقایسه ساده بساز و نتیجه بولین بگیر.
- با && و || آن ها را ترکیب کن و تست کن.
- با ! نتیجه را برعکس کن و ببین چه می شود.
- برای مقادیر null یا undefined از ?? استفاده کن.
نکته: برای پایه بولین ها به بولین ها سر بزن. همچنین برای فهرست عملگرهای مقایسه به مقایسه ها رجوع کن. ترکیب این ها با «منطقی» قدرت شرط ها را چندبرابر می کند.
جمع بندی سریع
- && فقط وقتی هر دو true باشند، true است.
- || با یک true هم true می شود.
- ! نتیجه را برعکس می کند.
- ?? فقط null و undefined را جبران می کند.
- منطقی ها شرط های حرفه ای می سازند.