السلام عليكم معى كود اريد ان افهم ماالذى يعملة
let pressed =false
(pressed!)if
{return}
لماذا كتب بهذا الشكل ولم يتم كتابة الكود بهذا الشكل
if(pressed == true)
{
console.log("ok")
}
else
{
console.log("no");
}
طالما أنّ المتحول pressed قد تم تعريفه ولم يتم تغييره خلال زمن التنفيذ فلا يوجد فرق بين الكتابتين.
لكن أحيانا يكون هناك فرق حسب الكود المكتوب، فمثلاً نضع المتحول الذي يحمل قيمة منطقية ليعبّر عن معنى معيّن، كأن يكون بقيمة true إذا كان هناك خطأ ما فنكتب حينها:
if(!error)
بمعنى فقط إذا لم يحصل خطأ أي فقط إذا كان المتحول error بقيمة false. لذلك استخدام أحد الشكلين من الشرط يعتمد على الغرض من الكود. لكن بالنسبة للكود الذي في مثالك فلا فرق بين استخدام الشرطين.
التعليقات