roadmap.az

Menyu

JavaScript & DOMDərs 4 / 25

Şərt operatoru

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
Nümunə

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ç.

Əlavə qeydlər və mənbələr

Müqayisə ifadələri boolean nəticə verir. if, else if və else ilə proqramın yolunu seç; === və !== ilə tip çevirmədən müqayisə et, məntiqi operatorlarla bir neçə şərti birləşdir.

Niyə vacibdir?

JavaScript istifadəçi hərəkətinə cavab verən və məlumatı emal edən səhifələr yaratmağa imkan verir.

Əvvəlki biliklər

Bu mövzuda

  • Müqayisə və ciddi bərabərlik
  • Məntiqi AND, OR və NOT
  • if, else və blok görünmə sahəsi

Mövzuya baxış

Mənbələr

Məşqin idarəetməsi
Addım 1 / 3

Sərhədi yoxla

Dəyəri artırıb müqayisənin nə vaxt true olduğunu gör. Sonda 18 seç.

Hədəf: Dəyəri 18 et və nəticəni müqayisə et.

Canlı nəticə

Giriş1718
Nəticəfalse
Mənbə kodu
17 >= 18

Özün sına

Yaşı qəbul edən funksiya yaz. Mənfi və etibarsız dəyəri rədd et, 18-dən aşağı və yuxarı yaşlar üçün fərqli nəticə qaytar.

Nəticəni necə yoxlayım?

Mənfi və rəqəm olmayan yaş rədd edilir; 17, 18 və 19 üçün nəticələr düzgün ayrılır.

Gözlənilən nəticə

  • Mətn kimi verilən yaş avtomatik qəbul edilmir.
  • 17 və 18 fərqli qruplara düşür.
Etibarsız yaş
Etibarsız yaş
Yetkinlik yaşına çatmayıb
Yetkindir
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Yaş üçün mənfi və sonlu olmayan ədədlər etibarsızdır. 18 sərhədi ayrıca yoxlanılır.

main.js

function ageGroup(age) {
  if (typeof age !== 'number' || !Number.isFinite(age) || age < 0) return 'Etibarsız yaş';
  return age < 18 ? 'Yetkinlik yaşına çatmayıb' : 'Yetkindir';
}
console.log(ageGroup(-1));
console.log(ageGroup('18'));
console.log(ageGroup(17));
console.log(ageGroup(18));

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.