JavaScript Son Xususiyatlari (Number Properties)
JavaScript-da sonlar bilan bog'liq bo'lgan bir nechta o'zgarmas (constant) xususiyatlar mavjud. Ushbu xususiyatlar faqat Number obyekti orqali chaqiriladi.
Son Xususiyatlari Jadvali
| Xususiyat | Tavsif |
|---|---|
Number.EPSILON | 1 dan katta bo'lgan eng kichik floating point son va 1 orasidagi farq |
Number.MAX_VALUE | JavaScript-da mumkin bo'lgan eng katta son |
Number.MIN_VALUE | JavaScript-da mumkin bo'lgan eng kichik musbat son |
Number.MAX_SAFE_INTEGER | JavaScript-dagi eng katta xavfsiz butun son |
Number.MIN_SAFE_INTEGER | JavaScript-dagi eng kichik xavfsiz butun son |
Number.POSITIVE_INFINITY | Musbat cheksizlik (overflow bo'lganda qaytariladi) |
Number.NEGATIVE_INFINITY | Manfiy cheksizlik (overflow bo'lganda qaytariladi) |
Number.NaN | "Son emas" (Not a Number) qiymati |
Number.MAX_VALUE
Number.MAX_VALUE JavaScript-da ishlatish mumkin bo'lgan eng katta sonni anglatadi.
Misol
let x = Number.MAX_VALUE;Number.MIN_VALUE
Number.MIN_VALUE JavaScript-da mumkin bo'lgan eng kichik (nolga eng yaqin) musbat sonni anglatadi.
Misol
let x = Number.MIN_VALUE;Xavfsiz Butun Sonlar (Safe Integers)
Xavfsiz butun sonlar — bu double precision formatida aniq tasvirlanishi mumkin bo'lgan sonlardir.
Number.MAX_SAFE_INTEGER: (253 - 1)Number.MIN_SAFE_INTEGER: -(253 - 1)
Misol
let x = Number.MAX_SAFE_INTEGER; // 9007199254740991
let y = Number.MIN_SAFE_INTEGER; // -9007199254740991POSITIVE_INFINITY va NEGATIVE_INFINITY
Hisob-kitoblar JavaScript ko'tara oladigan eng katta sondan oshib ketganda Infinity qaytariladi.
Misol
let x = Number.POSITIVE_INFINITY;
let y = 1 / 0; // POSITIVE_INFINITY
let z = -1 / 0; // NEGATIVE_INFINITYNumber.NaN
NaN — bu sonning qonuniy son emasligini bildiradi.
Misol
let x = Number.NaN;
let y = 100 / "Olma"; // NaNMuhim Eslatma
Son xususiyatlari (masalan, MAX_VALUE) o'zgaruvchilarda ishlamaydi. Ular faqat Number obyekti orqali chaqiriladi. O'zgaruvchida chaqirish undefined natijasini beradi:
let x = 6;
x.MAX_VALUE; // undefined qaytaradi