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