Qərarı şərtlə ver
Müqayisə operatorları >, <, >=, <= boolean nəticə verir. === və !== tip çevirmədən müqayisə edir. == və != isə çevirmə qaydaları tətbiq etdiyi üçün gözlənilməz uyğunluq yarada bilər.
function access(age) {
if (!Number.isFinite(age) || age < 0) return 'Yanlış yaş';
if (age < 18) return 'Giriş qadağandır';
return 'Girişə icazə verildi';
}
console.log(access(17), access(18));
console.log(18 === '18'); // false
Məntiq və görünmə sahəsi
&& ilk falsy və ya son dəyəri, || ilk truthy və ya son dəyəri qaytarır; nəticələri həmişə boolean olmur. ! məntiqi inkar edir, !!value boolean-a çevirir. Bir neçə şərti birləşdirəndə mötərizə ilə niyyəti aydınlaşdır.
if, else if, else yoxlamaları yuxarıdan aşağı aparılır; ilk uyğun qol işləyir. let və const blok görünmə sahəsinə malikdir: fiqurlu mötərizə içində elan edilən dəyişən çöldə əlçatan deyil. Şərtin daxilində təsadüfən = yazmaq əvəzinə müqayisə operatorunu seç.