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