Skip to content

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

XususiyatTavsif
Number.EPSILON1 dan katta bo'lgan eng kichik floating point son va 1 orasidagi farq
Number.MAX_VALUEJavaScript-da mumkin bo'lgan eng katta son
Number.MIN_VALUEJavaScript-da mumkin bo'lgan eng kichik musbat son
Number.MAX_SAFE_INTEGERJavaScript-dagi eng katta xavfsiz butun son
Number.MIN_SAFE_INTEGERJavaScript-dagi eng kichik xavfsiz butun son
Number.POSITIVE_INFINITYMusbat cheksizlik (overflow bo'lganda qaytariladi)
Number.NEGATIVE_INFINITYManfiy 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

js
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

js
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

js
let x = Number.MAX_SAFE_INTEGER; // 9007199254740991
let y = Number.MIN_SAFE_INTEGER; // -9007199254740991

POSITIVE_INFINITY va NEGATIVE_INFINITY

Hisob-kitoblar JavaScript ko'tara oladigan eng katta sondan oshib ketganda Infinity qaytariladi.

Misol

js
let x = Number.POSITIVE_INFINITY;
let y = 1 / 0; // POSITIVE_INFINITY
let z = -1 / 0; // NEGATIVE_INFINITY

Number.NaN

NaN — bu sonning qonuniy son emasligini bildiradi.

Misol

js
let x = Number.NaN;
let y = 100 / "Olma"; // NaN

Muhim Eslatma

Son xususiyatlari (masalan, MAX_VALUE) o'zgaruvchilarda ishlamaydi. Ular faqat Number obyekti orqali chaqiriladi. O'zgaruvchida chaqirish undefined natijasini beradi:

js
let x = 6;
x.MAX_VALUE; // undefined qaytaradi