الانتقال إلى المحتوى الرئيسي

ما هو نان: شرح وأمثلة

يمكن أن تكون قائمة قيم نوع البيانات في لغات برمجة الكمبيوتر واسعة جدا. واحدة من هذه القيم هي "نان". ولكن ما هو هذا المعنى الغامض وكيف يتم استخدامه في البرمجة? في هذه المقالة ، سوف ننظر إلى معنى " نان " ، تفسيره وإعطاء بعض الأمثلة على استخدامه.

يشير الاختصار " نان "إلى" ليس رقما " وهو قيمة خاصة تشير إلى أنه لا يمكن تمثيل نتيجة العملية الحسابية برقم. غالبا ما يحدث " نان " نتيجة لإجراء عمليات غير صحيحة بأرقام ، مثل القسمة على صفر أو إجراء عمليات حسابية غير محددة.

قيمة " نان " لها خصائصها الخاصة عند العمل مع الأرقام. على سبيل المثال ، أي عملية مع "نان" سيعود أيضا "نان". هذا يرجع إلى حقيقة أن القيمة "نان" ليست رقما ولا يمكن استخدامها لإجراء عمليات حسابية. لذلك ، عند العمل بهذه القيمة ، من الضروري معالجة نتائج العمليات بعناية ومراعاة الأخطاء المحتملة المتعلقة بـ "نان".

مثال:

نتيجة فار = 0 / 0;

وحدة التحكم.سجل (نتيجة) ؛ / / الإخراج: نان

نتيجة فار = الرياضيات.الجذر التربيعي (-1);

وحدة التحكم.سجل (نتيجة) ؛ / / الإخراج: نان

في الأمثلة المقدمة ، نرى أنه عند قسمة الصفر على صفر أو عند محاولة استخراج الجذر التربيعي من رقم سالب ، ستكون النتيجة هي القيمة "نان". يشير هذا إلى حدوث عملية غير صحيحة ولا يمكن تمثيل النتيجة برقم.

  1. ما هو نان?
  2. التفسير والمعنى
  3. أمثلة على استخدام نان
  4. مثال 1: الحسابات مع نان
  5. سؤال وجواب
  6. ما هو نان?
  7. كيف يمكنني الحصول على نان?
  8. كيف يمكنني التحقق مما إذا كانت القيمة نان?

ما هو نان?

نان (ليس رقما) هي قيمة خاصة يتم استخدامها في لغة برمجة جافا سكريبت لتمثيل عمليات رقمية غير صحيحة أو غير محددة.

يمكن أن يحدث نان في الحالات التالية:

  1. عند إجراء عمليات حسابية لا يمكن إجراؤها أو تكون نتيجتها غير مؤكدة. على سبيل المثال ، قسمة رقم على صفر أو محاولة استخراج الجذر التربيعي من رقم سالب.
  2. عند محاولة تحويل سلسلة غير صالحة إلى رقم. على سبيل المثال ، عند استدعاء الدالة بارسينت() مع وسيطة تحتوي على أحرف غير رقمية.
  3. عند تنفيذ العمليات مع نان. على سبيل المثال ، نان + 1 سيعود نان.

يوفر جافا سكريبت وظيفة إسنان العالمية () التي يمكن استخدامها للتحقق ما إذا كانت القيمة نان:

إسنان (نان) ؛ / / صحيح

إسنان (42) ؛ / / خطأ

إسنان ('مرحبا') ؛ / / صحيح

إسنان ('42') ؛ / / خطأ

من المهم ملاحظة أن نان لا تساوي أي قيمة أخرى ، بما في ذلك نفسها:

نان = = = نان ؛ / / خطأ

للتحقق من نان ، فمن المستحسن استخدام وظيفة إسنان () بدلا من المساواة الصارمة.

التفسير والمعنى

نان (ليس رقما) هي قيمة خاصة في البرمجة تشير إلى عدم وجود قيمة رقمية أو عدم القدرة على إجراء عملية رقمية.

عندما يتم الحصول على قيمة غير محددة أو غير صحيحة نتيجة لإجراء عملية حسابية ، يتم إرجاع قيمة نان. على سبيل المثال ، قسمة الصفر على صفر أو حساب الجذر التربيعي لعدد سالب ينتج عنه نان.

قيمة نان خاصة وتختلف عن الرقم المعتاد. أي عملية حسابية مع نان ترجع أيضا نان. على سبيل المثال ، إذا أضفت نان إلى رقم أو ضربته ، فستكون النتيجة نان.

يمكن أن تكون قيمة نان مفيدة للكشف عن الأخطاء أو العمليات غير الصحيحة في البرنامج. على سبيل المثال ، إذا كان من المفترض أن تكون نتيجة العملية رقما ، ولكن تم الحصول على نان بدلا من ذلك ، فقد يشير ذلك إلى وجود خطأ في الرمز أو بيانات إدخال غير صحيحة.

بالإضافة إلى نان ، فإن بعض لغات البرمجة لها معاني خاصة أخرى ، مثل اللانهاية (اللانهاية) و-اللانهاية (ناقص اللانهاية) ، والتي تشير إلى اللانهاية الإيجابية والسلبية ، على التوالي. يتم استخدامها لتمثيل الفائض عند إجراء العمليات الحسابية.

أمثلة على استخدام نان

1. التحقق من إسنان ()

يستخدم للتحقق مما إذا كانت القيمة ليست رقما (نان).

مثال:

عدد الأسطوانات = 10;

كونست ستر = 'أبك';

وحدة التحكم.سجل (إسنان (الأسطوانات)) ؛ / / خطأ

وحدة التحكم.سجل (إسنان (شارع)) ؛ / / صحيح

.

2. التحقق من الرقم.إسنان()

فقط إذا كانت القيمة التي تم تمريرها هي نان ولها رقم نوع البيانات.

مثال:

كونست الأسطوانات = نان;

كونست ستر = 'أبك';

وحدة التحكم.سجل (رقم.إسنان (الأسطوانات)); // صحيح

وحدة التحكم.سجل (رقم.إسنان (شارع)) ؛ / / خطأ

.

3. استخدام نان في الحوسبة

إذا حدثت قيمة نان عند إجراء العمليات الحسابية ، فستكون نتيجة هذه العمليات نان.

مثال:

نتيجة كونست 1 = 10 + نان;

نتيجة كونست 2 = 10 * نان;

وحدة التحكم.سجل (النتيجة 1) ؛ / / نان

وحدة التحكم.سجل (النتيجة2) ؛ / / نان

سيكون نان.

4. مقارنة مع قيمة نان

Значение NaN не равно ни одному другому значению, включая NaN, поэтому сравнение с NaN всегда будет давать значение false.

Пример:

console.log(NaN == NaN); // false

console.log(NaN === NaN); // false

console.log(NaN != NaN); // true

console.log(NaN !== NaN); // true

.

مثال 1: الحسابات مع نان

النظر في مثال حيث تحتوي الأرقام على قيمة نان (وليس عددا):

  1. الرقم أ = 5;
  2. الرقم ب = 0;
  3. نتيجة قسمة أ على ب: ج = أ / ب;

لا يمكن تمثيل النتيجة كرقم ، وستكون مساوية لنان.

Если выполнить операции с nan, то результатом такой операции также будет nan:

  • c + 10 = nan + 10 = nan;
  • c — 5 = nan — 5 = nan;
  • c * 2 = nan * 2 = nan;
  • c / 3 = nan / 3 = nan.

Таким образом, при выполнении арифметических операций с числом nan, результат всегда будет равен nan.

Вопрос-ответ

Что такое NaN?

نان هو اختصار للغة الإنجليزية "ليس رقما" ، مما يعني"ليس رقما". نان هي قيمة خاصة في حسابات الكمبيوتر تشير إلى نتيجة غير صحيحة لعملية رياضية أو تمثيل غير صحيح لرقم.

كيف يمكنني الحصول على نان?

يمكن الحصول على نان ، على سبيل المثال ، بقسمة صفر على صفر ، أو استخراج الجذر من رقم سالب ، أو العمليات الحسابية باستخدام نان ، أو عند محاولة تحويل سلسلة غير صحيحة إلى رقم. أيضا ، يمكن لبعض الوظائف الرياضية إرجاع نان في بعض الحالات.

كيف يمكنني التحقق مما إذا كانت القيمة نان?

للتحقق مما إذا كانت القيمة نان ، يمكنك استخدام وظيفة إسنان (). فإنه يعود صحيح إذا كانت القيمة التي تم تمريرها إليها هي نان ، وكاذبة خلاف ذلك. يمكنك أيضا مقارنة القيمة مع نفسها ، لأن نان لا يساوي أي رقم آخر ، بما في ذلك نفسه. على سبيل المثال ، يمكنك التحقق من الشرط: إذا (القيمة != = القيمة).