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

السؤال

Recommended Posts

  • 0
نشر

 b في الحالتين تساوي 0 لأنك لم تغيير قيمة الـ b في أي مكان في الكود الخاص بك،

والشكل الصحيح للكود الذي تحاول تطبيقه هو :

let a = true
let b = 0

if (a) {
  // b الكود التالي لا يقوم بإسناد اي قيمة للـ 
  // b === 1
  // كيفية الاسناد الصحيحة
  b = 1
  console.log(b); // 1
}
console.log(b)	// 1

لأن b === 1 هي عبارة عن وظيفة تعيد true إذا كان b يساوي 1 في القيمة والنوع، وإلا فإنها تعيد false.

تعرف اكثر عن المعامل "===" من موسوعة حسوب

أما  b = 1 فهي عبارة عن اسناد القيمة 1 للمتغير b.

لاحظ الكود التالي :

let a = true
let b = 0

if (a) {
  console.log(b === 1) // false
  b = 1
  console.log(b === 1) // true
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...