جملة IF المتداخلة
يمكن استخدام جملة if بداخل جملة if أخرى لوضع أكثر من شرط لجملة if، فإذا تحقق الشرط الموجود في جملة if الأصلية تنظر جافا سكريبت في الشرط الموجود في جملة if الموجودة في الداخل، فإذا تحقق الشرط الموجود فيها يتم تنفيذ الأكواد، وإذا لم يتحقق لا يتم تنفيذ الأكواد، أما لو لم يتحقق الشرط الموجود في جملة if الأصلية، فلن تنظر جافا سكريبت لجملة if الأخرى الموجودة في الداخل.
والكود التالي مثالًا على وضع جملة if بداخل جملة if أخرى.
If (degcent<100)
{
If (degCent<0)
}
Document. Write(“degCent is between 0 and 100”);
}
}
ففي الكود السابق تم وضع شرط في جملة if الأصلية في السطر الأول من الكود وهو عبارة عن أن قيمة المتغير degCent أقل من 100، وفي السطر الثالث من الكود تم وضع جملة if أخرى بشرط آخر، وهو أن تزيد قيمة المتغير degCent عن الصفر، وتم وضع أمر يتم تنفيذه في حالة تحقق الشرطين معًا، وفي حالة ما إذا كانت قيمة المتغير degCent أكبر من 100 بمعني أنه لم يتحقق الشرط الموجود في جملة if الأصلية، ففي هذه الحالة لن تنظر جافا سكريبت إلى الشرط الموجود في جملة if الداخلية، ولن يتم تنفيذ الأمر الموجود بداخلها، أما في حالة إذا ما تحقق الشرط الموجود في جملة if الأصلية وكانت قيمة المتغير degCent أقل من 100، ففي هذه الحالة ستنظر جافا سكريبت لتحقق الشرط الموجود في جملة if الداخلية، وبناء على تحققه أو عدم تحققه، سيتم تنفيذ أو عدم تنفيذ الأمر الموجود في الجملة، فعلى سبيل المثال لو كانت قيمة المتغير degCent هي 3-، ففي هذه الحالة قد تحقق الشرط الموجود في جملة الخارجية، ولم يتحقق في جملة if الداخلية، وبالتالي لن يتم تنفيذ الأمر.
وفي الكود السابق لاحظ وجود جملة if الداخلية بين القوسين المتعرجين {} لجملة if الخارجية.
وفي الكود السابق يمكن استخدام علامة && والتي معناها And في جملة if الأولى، ويتحقق الغرض من الجملة كما في الكود التالي:
(100 > if (degCent > 0 && degCent
{
document. write(“degCent Is between 0 and 100”)؛
}