Sobes.tech
Junior — Middle

Ի՞նչ է նշանակում NaN արժեքը JavaScript-ի համատեքստում։

sobes.tech AI

Պատասխան AI-ից

JavaScript-ում արժեքը NaN նշանակում է "Not-a-Number" (չէ թիվ): Դա հատուկ թվային արժեք է, որը ցույց է տալիս, որ հաշվարկի արդյունքը ճիշտ թիվ չէ:

NaN առաջանում է, օրինակ, երբ փորձում եք կատարել թվային չհամապատասխանող արժեքների հետ թվաբանական գործողություններ, որոնք չեն կարող փոխարկվել թվի:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

NaN-ի առանձնահատկությունները:

  • NaN տիպի number է:
  • NaN ոչ մի բանի հետ հավասար չէ, նույնիսկ իր հետ՝ NaN === NaN վերադարձնում է false:
  • Վերահսկելու համար, արդյոք արժեքը NaN է, օգտագործվում է isNaN() կամ ավելի հուսալի Number.isNaN():

Ստուգման օրինակ:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Այսպիսով, NaN ծառայում է որպես սխալի ցուցանիշ թվային հաշվարկներում և օգնում է հայտնաբերել սխալ գործողությունները։