لۆژیکی Boolean چییە؟
لە جاڤاسکریپتدا، لۆژیکی Boolean بنەمای سەرەکی هەموو بڕیارەکانە. هەر مەرجێک کە لەناو if یان while بەکاردێت، لە کۆتاییدا دەبێت بە true یان false. کاتێک دەمانەوێت چەند مەرجێک پێکەوە ببەستینەوە، پێویستمان بە ئۆپەرەیتەرە لۆژیکییەکان دەبێت.
if-ی تێکەڵاو بەکاربهێنیت.
١. ئۆپەرەیتەری AND (&&)
ئەم ئۆپەرەیتەرە تەنها کاتێک ئەنجامەکەی true دەبێت کە هەموو مەرجەکانی لای چەپ و ڕاستی true بن. ئەگەر یەکێکیان false بێت، ئەوا تەواوی مەرجەکە دەبێت بە false.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("دەتوانیت ئۆتۆمبێل لێبخوڕیت");
} else {
console.log("ناتوانیت لێبخوڕیت");
}
لەم نموونەیەدا، چونکە تەمەنەکە گەورەترە لە ١٨ و مۆڵەتیش هەیە، ئەنجامەکە "دەتوانیت ئۆتۆمبێل لێبخوڕیت" دەبێت. هەڵەی باو: زۆر کەس لەبری && بە هەڵە & بەکاردەهێنن کە بۆ کاری تری وەک Bitwise بەکاردێت.
٢. ئۆپەرەیتەری OR (||)
ئەم ئۆپەرەیتەرە زۆر نەرمترە. ئەگەر یەکێک لە مەرجەکان true بێت، ئەوا ئەنجامی کۆتایی true دەبێت. تەنها کاتێک false دەبێت کە هەموو مەرجەکان false بن.
let isWeekend = false;
let isHoliday = true;
if (isWeekend || isHoliday) {
console.log("ئەمڕۆ پشووە!");
}
لێرەدا چونکە isHoliday ڕاستە، مەرجەکە جێبەجێ دەبێت. هەڵەی باو: بیرکردنەوە لەوەی کە || هەموو مەرجەکان پێویستە ڕاست بن، لە کاتێکدا تەنها یەکێکیان بەسە.
٣. ئۆپەرەیتەری NOT (!)
ئەم ئۆپەرەیتەرە پێچەوانەی بەهاکە دەکات. ئەگەر true بێت دەیكات بە false و بەپێچەوانەوە.
let isLoggedOut = true;
if (!isLoggedOut) {
console.log("بەخێر بێیتەوە");
} else {
console.log("تکایە بچۆرە ژوورەوە");
}
لێرەدا !isLoggedOut دەبێت بە false، بۆیە بەشی else جێبەجێ دەبێت.
! لەناو یەک مەرجدا (وەک !!isTrue) دەبێتە هۆی تێکچوونی خوێندنەوەی کۆدەکە، تەنها کاتێک بەکاری بهێنە کە پێویست بێت.
پەرەپێدانی مەرجی ئاڵۆز
دەتوانیت ئەم ئۆپەرەیتەرانە تێکەڵ بکەیت. بۆ نموونە: (A && B) || C. لەم حاڵەتانەدا، باشترە کەوانە () بەکاربهێنیت بۆ ئەوەی ڕیزبەندی جێبەجێکردنەکە دیاری بکەیت.
ئەرکی ڕاهێنان
هەوڵ بدە ئەم کۆدەی خوارەوە تەواو بکەیت: بەرنامەیەک بنووسە کە پشکنین بکات بۆ ئەوەی بزانێت ئایا بەکارهێنەرێک دەتوانێت بچێتە ژوورەوە یان نا. مەرجەکان ئەمانەن: username دەبێت "admin" بێت و password دەبێت "1234" بێت، یان ئەگەر isSuperUser ڕاست بوو، ئەوا بەبێ مەرج دەتوانێت بچێتە ژوورەوە.