Moayyad نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 لم افهم المعنى من وضع + في المثال التالي: let day = +prompt ("Enter Day:"); 2 اقتباس
0 Adnane Kadri نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 في هذا السياق، تستخدم علامة + كعامل للتحويل إلى النوع (Type Conversion). عندما تضع + قبل prompt(), يتم تحويل القيمة التي تم استرجاعها من دالة prompt() إلى نوع رقمي مهما كانت. فبون العلامة +، قيمة prompt() ستكون سلسلة نصية (String) حتى إذا قام المستخدم بإدخال رقم. ولكن باستخدام +، نقوم بتحويل القيمة إلى نوع رقمي مباشرة. يمكنك الاستزادة بالاطلاع على المقال: 1 اقتباس
0 عبدالباسط ابراهيم نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 المقصود بوضع علامة + قبل prompt هو تحويل النتيجة من نوع string إلى نوع number. فـ prompt دائما ما يعود بقيمة من نوع string حتى لو كان المدخل أرقام. مثلا لو أدخلت 1 فسيعود prompt بقيمة "1" من نوع string. لكننا نريد تخزين القيمة في متغير day وهو من نوع number. فإذا وضعنا + أمام prompt فسيقوم المترجم بتحويل القيمة العائدة من prompt مباشرة إلى نوع number قبل تخزينها في day. فبهذه الطريقة سيكون نوع متغير day هو number حتى لو أدخلنا قيمة نصية مثل "1". فالمعامل + هنا يقوم بتحويل النوع implicitely دون الحاجة لتصريح للدالة Number(). 1 اقتباس
0 Ahmed Elmrsawy نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 علامة الزائد + هنا تُستخدم لتحويل القيمة المُدخلة من المستخدم إلى نوع البيانات "number"، إذا كانت القيمة المدخلة هي عبارة عن رقم. دعونا نشرح ذلك: prompt("Enter Day:"): تستخدم لعرض نافذة توجيه إلى المستخدم لإدخال بيانات. +prompt("Enter Day:"): يأخذ الناتج من prompt ويقوم بتحويله إلى نوع "number". إذا كان المستخدم يدخل رقمًا، سيتم تخزينه كرقم في المتغير day، وإذا كانت القيمة المُدخلة ليست رقمًا، فإن day سيكون NaN (Not a Number). بدون علامة الزائد +، القيمة المُدخلة ستتم تخزينها كنص (string). 1 اقتباس
0 محمد سعد شحرور نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 اشارة ال + قبل تابع ال prompt هي فقط لتحويل ماسيدخله المستخدم الى النوع number عوضا عن النوع string، وتخزينه في المتغير الذي عرفته day. أي أنه حتى لو أدخل المستخدم الرقم 4 مثلا، فانه سيخزن على أنه "4" في حال لم نستخدم ال +، ولكن باستخدام ال + سيقوم البرنامج بتخزين الرقم على أنه رقم عوضا عن نص. مع العلم أن تابع ال prompt لايستخدم الا نادرا في الحياة الواقعية. كما أن ادخال المستخدم لقيمة لايمكن تحويلها الى number سيعطي خطأ. 1 اقتباس
السؤال
Moayyad
لم افهم المعنى من وضع + في المثال التالي:
let day = +prompt ("Enter Day:");
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.