Sobes.tech
Middle

Ի՞նչ է NaN և ինչ դեպքերում է առաջանում:

sobes.tech AI

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

NaN (Ան թիվ) — դա հատուկ արժեք է JavaScript-ում, որը ցույց է տալիս, որ գործողության արդյունքը թիվ չէ: Այն առաջանում է, երբ մաթեմատիկական գործողություն կամ փոխարկում չի կարող վերադարձնել ճիշտ թվային արժեք:

NaN-ի առաջացման դեպքերի օրինակներ՝

  • 0-ի բաժանում 0-ի՝ 0 / 0:
  • Թվային չհամապատասխանող տողը թվի՝ Number('abc'):
  • Անհամապատասխան մաթեմատիկական գործողությունների արդյունք, օրինակ՝ բացասական թվի քառակուսին հանելը՝ Math.sqrt(-1):

Կարևոր է իմանալ, որ NaN-ը իր հետ հավասար չէ (NaN !== NaN), այդ պատճառով ստուգման համար օգտագործվում են isNaN() կամ Number.isNaN() ֆունկցիաները:

console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true