Giriş çox vaxt mətndir
prompt mətn və ya ləğv zamanı null, confirm boolean qaytarır. alert mesaj göstərir. Təlimdə rahat olsalar da, real interfeysdə etiketli formalar daha idarə olunan seçimdir.
const raw = prompt('Qiyməti daxil et');
if (raw === null || raw.trim() === '') {
console.log('Qiymət daxil edilmədi');
} else {
const price = Number(raw);
console.log(Number.isFinite(price) ? price * 2 : 'Yanlış ədəd');
}
Açıq və avtomatik çevrilmə
Number, String, Boolean niyyəti açıq göstərir. Number('') sıfır, rəqəm olmayan mətn isə NaN verir. Number.isNaN məhz NaN-ı yoxlayır. parseInt və parseFloat mətnin başlanğıcını oxuya bilər; tam girişin etibarlı olmasını yoxlamaq üçün təkbaşına kifayət etmirlər.
console.log(25 + '5'); // '255'
console.log(25 - '5'); // 20
console.log(Boolean('false')); // true
console.log(Boolean(''), Boolean(0)); // false false
Falsy dəyərlərə false, 0, -0, 0n, boş sətir, null, undefined və NaN daxildir. Boş massiv və boş obyekt truthy-dir. Əvvəl ifadənin nəticəsini təxmin et, sonra konsolda səbəbi ilə yoxla.