اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

في هذا السياق، تستخدم علامة + كعامل للتحويل إلى النوع (Type Conversion). عندما تضع + قبل prompt(), يتم تحويل القيمة التي تم استرجاعها من دالة prompt() إلى نوع رقمي مهما كانت.
فبون العلامة +، قيمة prompt() ستكون سلسلة نصية (String) حتى إذا قام المستخدم بإدخال رقم. ولكن باستخدام +، نقوم بتحويل القيمة إلى نوع رقمي مباشرة.
يمكنك الاستزادة بالاطلاع على المقال: 

  • 0
نشر

المقصود بوضع علامة + قبل prompt هو تحويل النتيجة من نوع string إلى نوع number.

فـ prompt دائما ما يعود بقيمة من نوع string حتى لو كان المدخل أرقام.

مثلا لو أدخلت 1 فسيعود prompt بقيمة "1" من نوع string. لكننا نريد تخزين القيمة في متغير day وهو من نوع number.

فإذا وضعنا + أمام prompt فسيقوم المترجم بتحويل القيمة العائدة من prompt مباشرة إلى نوع number قبل تخزينها في day.

فبهذه الطريقة سيكون نوع متغير day هو number حتى لو أدخلنا قيمة نصية مثل "1".

فالمعامل  + هنا يقوم بتحويل النوع implicitely دون الحاجة لتصريح للدالة Number().

  • 0
نشر

علامة الزائد + هنا تُستخدم لتحويل القيمة المُدخلة من المستخدم إلى نوع البيانات "number"، إذا كانت القيمة المدخلة هي عبارة عن رقم. دعونا نشرح ذلك:

prompt("Enter Day:"): تستخدم لعرض نافذة توجيه إلى المستخدم لإدخال بيانات.

+prompt("Enter Day:"): يأخذ الناتج من prompt ويقوم بتحويله إلى نوع "number". إذا كان المستخدم يدخل رقمًا، سيتم تخزينه كرقم في المتغير day، وإذا كانت القيمة المُدخلة ليست رقمًا، فإن day سيكون NaN (Not a Number).

بدون علامة الزائد +، القيمة المُدخلة ستتم تخزينها كنص (string).

  • 0
نشر

اشارة ال + قبل تابع ال prompt هي فقط لتحويل ماسيدخله المستخدم الى النوع number عوضا عن النوع string، وتخزينه في المتغير الذي عرفته day.
أي أنه حتى لو أدخل المستخدم الرقم 4 مثلا، فانه سيخزن على أنه "4" في حال لم نستخدم ال +، ولكن باستخدام ال + سيقوم البرنامج بتخزين الرقم على أنه رقم عوضا عن نص.

مع العلم أن تابع ال prompt لايستخدم الا نادرا في الحياة الواقعية.

كما أن ادخال المستخدم لقيمة لايمكن تحويلها الى number سيعطي خطأ.
 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...