\n- خطأ في التحويل البرمجي\n- لن تتم طباعة أي شيء كناتج\n- 5\n- خطأ في وقت التشغيل","acceptedAnswer":{"@type":"Answer","text":"5"}},{"@type":"Question","name":"9. ناتج تنفيذ مقطع برمجي جافا سكربت التالي:\n\n- لا شيء\n- خطأ في التحويل البرمجي\n- مرحباً\n- ","acceptedAnswer":{"@type":"Answer","text":"لا شيء"}},{"@type":"Question","name":"ما ناتج تنفيذ مقطع جافا سكربت التالي؟\n","acceptedAnswer":{"@type":"Answer","text":"لن تتم طباعة أي شيء كنتائج"}},{"@type":"Question","name":"ما الفرق الجوهري في نطاق التعريف بين استخدام var و let داخل كتلة شرطية (if) في جافا سكربت؟","acceptedAnswer":{"@type":"Answer","text":"var له نطاق دالة (function scope)، بينما let له نطاق كتلة (block scope)."}},{"@type":"Question","name":"ما ناتج تنفيذ مقطع جافا سكريبت التالي؟ ","acceptedAnswer":{"@type":"Answer","text":"لا يطبع أي شيء (لا شيء)"}},{"@type":"Question","name":"ما ناتج تنفيذ مقطع جافا سكربت التالي؟\n","acceptedAnswer":{"@type":"Answer","text":"لا يظهر أي شيء على الصفحة"}}]}
8. ناتج تنفيذ مقطع برمجي جافا سكربت التالي: - كتاب التقنية الرقمية - الصف 11 - الفصل 1 - المملكة العربية السعودية
--- SECTION: 8. ناتج تنفيذ مقطع برمجي جافا سكربت التالي: ---
ناتج تنفيذ مقطع برمجي جافا سكربت التالي:
<script>
function student() {
if(true) {
var a = 5;
}
document.write(a);
}
student();
</script>
خطأ في التحويل البرمجي
لن تتم طباعة أي شيء كنتائج
5
خطأ في وقت التشغيل
لا شيء
خطأ في التحويل البرمجي
--- SECTION: 9. ناتج تنفيذ مقطع برمجي جافا سكربت التالي: ---
ناتج تنفيذ مقطع برمجي جافا سكربت التالي:
<script type="text/javascript">
//document.write("مرحباً"); //مرحباً
</script>
مرحباً
<!--document.write("مرحباً"); //-->
✅ حلول أسئلة الكتاب الرسمية
عدد الأسئلة: 2
سؤال 8: 8. ناتج تنفيذ مقطع برمجي جافا سكربت التالي:
<script>
function student() {
if(true) {
var a = 5;
}
document.write(a);
}
student();
</script>
- خطأ في التحويل البرمجي
- لن تتم طباعة أي شيء كناتج
- 5
- خطأ في وقت التشغيل
الإجابة: 5
خطوات الحل:
**الشرح:**
لنفهم هذا السؤال. لدينا دالة في جافا سكربت اسمها `student`. داخل هذه الدالة، هناك عبارة شرطية `if(true)`، وهذا يعني أن الشرط دائماً صحيح، لذا سيتم تنفيذ الكود الموجود داخله.
داخل الشرط، نجد `var a = 5;`، هنا نعلن عن متغير `a` باستخدام `var` ونعطيه القيمة 5.
المهم هنا هو فهم نطاق المتغير `var`. في جافا سكربت، المتغير المعرّف بـ `var` له نطاق دالة، أي يمكن الوصول إليه من أي مكان داخل الدالة التي أعلن فيها، حتى لو أعلن داخل كتلة مثل `if`.
بعد انتهاء الشرط، نجد `document.write(a);`، وهذا يحاول طباعة قيمة المتغير `a`.
بما أن `a` معرّف بـ `var` داخل الدالة `student`، فهو متاح في هذا السطر. وقيمته هي 5 التي عُيّنت داخل الشرط.
لذلك، عند استدعاء الدالة `student()`، سيتم تنفيذ الكود وطباعة القيمة 5.
إذن الإجابة هي: **5**
سؤال 9: 9. ناتج تنفيذ مقطع برمجي جافا سكربت التالي:
<script type="text/javascript">
//document.write("مرحباً");
</script>
- لا شيء
- خطأ في التحويل البرمجي
- مرحباً
- <!--document.write("مرحباً"); //-->
الإجابة: لا شيء
خطوات الحل:
**الشرح:**
الفكرة في هذا السؤال هي فهم كيفية عمل التعليقات في جافا سكربت. لدينا مقطع برمجي داخل وسم `<script>`.
نرى السطر: `//document.write("مرحباً");`
الرمز `//` في جافا سكربت يعني بداية تعليق من سطر واحد. هذا يعني أن كل ما يأتي بعد `//` على نفس السطر يعتبر تعليقاً ولا يتم تنفيذه من قبل المُفسّر.
هنا، `//` تأتي مباشرة قبل `document.write("مرحباً");`، لذا هذا السطر بأكمله هو تعليق. المحرر أو المُفسّر يتجاهل هذا السطر تماماً، كما لو أنه غير موجود.
بما أن السطر الوحيد داخل وسم `<script>` هو تعليق، فلا يوجد أي كود برمجي فعلي لتنفيذه.
لذلك، عند تحميل هذه الصفحة، لن يتم تنفيذ أي أمر طباعة، ولن يظهر أي ناتج على الشاشة.
إذن الإجابة هي: **لا شيء**
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما ناتج تنفيذ مقطع جافا سكربت التالي؟
<script type="text/javascript">
//document.write("مرحباً"); //مرحباً
</script>
أ) مرحباً
ب) <!--document.write("مرحباً"); //-->
ج) خطأ في التحويل البرمجي
د) لن تتم طباعة أي شيء كنتائج
الإجابة الصحيحة: d
الإجابة: لن تتم طباعة أي شيء كنتائج
الشرح: 1. يبدأ السطر داخل وسم <script> بالرمز //.
2. في جافا سكربت، الرمز // يعني بداية تعليق من سطر واحد.
3. كل ما يأتي بعد // على نفس السطر يعتبر تعليقاً ولا يتم تنفيذه.
4. بما أن السطر الوحيد داخل وسم <script> هو تعليق، فلا يوجد كود برمجي فعلي لتنفيذه.
5. لذلك، عند تحميل الصفحة، لن يتم تنفيذ أي أمر طباعة.
6. الناتج النهائي هو: لن تتم طباعة أي شيء كنتائج.
تلميح: انتبه إلى الرمز // في بداية السطر.
التصنيف: سؤال اختبار | المستوى: سهل
ما الفرق الجوهري في نطاق التعريف بين استخدام var و let داخل كتلة شرطية (if) في جافا سكربت؟
أ) var و let لهما نفس النطاق تماماً.
ب) var له نطاق كتلة، بينما let له نطاق دالة.
ج) var له نطاق دالة (function scope)، بينما let له نطاق كتلة (block scope).
د) لا يمكن استخدام let داخل كتل شرطية.
الإجابة الصحيحة: c
الإجابة: var له نطاق دالة (function scope)، بينما let له نطاق كتلة (block scope).
الشرح: 1. عند تعريف متغير باستخدام var داخل كتلة (مثل if)، يمكن الوصول إليه من خارج الكتلة، طالما أنه داخل نفس الدالة.
2. هذا لأن var يعطي المتغير نطاق دالة (function scope).
3. عند تعريف متغير باستخدام let داخل كتلة، لا يمكن الوصول إليه من خارج تلك الكتلة.
4. هذا لأن let يعطي المتغير نطاق كتلة (block scope).
5. مثال: var a = 5 داخل if يمكن طباعته بعد if. let b = 5 داخل if لا يمكن طباعته بعد if.
تلميح: فكر في مكان الوصول إلى المتغير بعد تعريفه داخل الكتلة.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما ناتج تنفيذ مقطع جافا سكريبت التالي؟ <script type="text/javascript">//document.write("مرحباً");</script>
أ) يطبع "مرحباً" على الصفحة
ب) يظهر <!--document.write("مرحباً"); //--> كتعليق في HTML
ج) يسبب خطأ في التحويل البرمجي
د) لا يطبع أي شيء (لا شيء)
الإجابة الصحيحة: d
الإجابة: لا يطبع أي شيء (لا شيء)
الشرح: 1. الرمز // في جافا سكريبت يعني بداية تعليق من سطر واحد.
2. كل ما يلي // على نفس السطر يُعتبر تعليقًا ولا يتم تنفيذه.
3. أمر document.write("مرحباً") يقع بعد //، لذا فهو تعليق.
4. لا يوجد كود فعال للتنفيذ، لذلك لا يظهر أي ناتج.
تلميح: تذكر أن الرمز // في جافا سكريبت له وظيفة محددة تؤثر على تنفيذ السطر.
التصنيف: مفهوم جوهري | المستوى: سهل
ما ناتج تنفيذ مقطع جافا سكربت التالي؟
<script type='text/javascript'>
//document.write('مرحباً');
</script>
أ) يظهر نص 'مرحباً' على الصفحة
ب) يظهر النص '<!--document.write("مرحباً"); //-->' على الصفحة
ج) لا يظهر أي شيء على الصفحة
د) يحدث خطأ في التحويل البرمجي (Syntax Error)
الإجابة الصحيحة: c
الإجابة: لا يظهر أي شيء على الصفحة
الشرح: 1. الرمز // في جافا سكربت يعني بداية تعليق من سطر واحد.
2. كل ما يكتب بعد // على نفس السطر يعتبر تعليقاً ولا يتم تنفيذه.
3. أمر document.write('مرحباً') يقع بعد //، لذا هو تعليق.
4. لا يوجد أي كود فعال لتنفيذه داخل وسم <script>.
5. النتيجة: لا يظهر أي شيء على الصفحة.
تلميح: تذكر أن الرمز // في جافا سكربت له وظيفة خاصة تؤثر على تنفيذ الأوامر التي تليه.