TechBord Logo
TechBord detail

نه یک عدد (NaN) چیست؟

مخفف "عدد نیست." NaN اصطلاحی است که در ریاضیات و علوم کامپیوتر (Computer Science) برای توصیف یک مقدار غیر عددی استفاده می شود. همچنین ممکن است یک مکان نگهدار برای یک نتیجه عددی مورد انتظار باشد که نمی توان آن را به عنوان یک عدد نقطه شناور (Floating Point) تعریف کرد.

دو نوع راه اصلی برای تولید NaN وجود دارد: 1) محاسبه ریاضی و 2) غیر عددی ورودی (Input). محاسبات ریاضی زیر NaN را تولید می کنند زیرا نتیجه تعریف نشده است:

  • 0 ÷ 0
  • 0 x ∞
  • ∞ ÷ ∞

هنگامی که یک محاسبه شامل شخصیت (Character)، رشته (String) یا مقادیر غیر عددی دیگر باشد، نتیجه ممکن است NaN نیز باشد. به عنوان مثال، 20 x "اسب" نتیجه عددی ایجاد نمی کند زیرا 20 یک عدد صحیح (Integer) و "اسب" یک رشته است. یک تابع (Function) ممکن است NaN را در نتیجه ورودی نامعتبر برگرداند، که جایگزین ترجیحی برای برنامه تصادف در (Crash) است.

برخی صفحه گسترده (Spreadsheet) و پایگاه داده (Database) NaN یا #NaN را در جدول سلول (Cell) نشان می‌دهند که سلول فرمول (Formula) ورودی عددی معتبری برای محاسبه دریافت نکرده باشد.

زبان برنامه نویسی (Programming Language) های مختلف مقادیر NaN را به روش های مختلف مدیریت می کنند. به عنوان مثال، در جاوا اسکریپت (JavaScript)، NaN یک ویژگی یک شی سراسری است (یعنی Number.NaN). جاوا اسکریپت یک تابع isNan() برای بررسی اینکه آیا یک مقدار NaN است ارائه می دهد. پیش پردازشگر فرامتن (PHP) از تابع is_nan() برای همین منظور استفاده می کند. هر دو مقدار بولی (Boolean) درست یا نادرست را برمی‌گردانند.

NaN مخفف چیست؟

تعریف اصطلاح نه یک عدد (NaN) توسط تک بورد

تعریف نه یک عدد (NaN) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف نه یک عدد (NaN) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.