دستورات شرطی در جاوااسکریپت عبارتند از if ، if..else و switch که در ادامه به شرح هر کدام می پردازیم

دستور if

اين دستور دو قسمت دارد: يکي قسمت شرط و ديگري قسمت نتيجه شرط است. به کد زير توجه کنيد:

<script language="javascript" type="text/javascript">
var d = new Date()
var t = d.getHours()
if ( t < 10 )
{
document.write ( "<b> Good morning </b>")
}
</script>

دستور if…else

اگر ساعت قبل يا برابر 10 بود پس جمله صبح بخير نمايش داده شود در غير اينصورت متن سلام دوستان ظاهر شود. در کد بجاي قسمت در غير اينصورت مي توانيم کلمه else را وارد کنيم تا به مفهوم مورد نظر برسيم.

if ( t < 10 || t == 10 ) {
document.write ( "<b> Good morning </b>" )
}
else
{
document.write ( "<b> Hello friends </b>")
}

دستور if…else if…else

اين دستور را زماني مي توانيد استفاده کنيد که بخواهيد يک شرط در شرايط مختلف بررسي شود تا نتيجه هاي متفاوت هم بدست بيايد:

if ( t <= 10  ) {
document.write ( "<b> Good morning </b>" )
}
else if ( t > 10 && t < 13 ) {
document.write ( "<b> Hello friends </b>" )
}
else if ( t >= 13 && t < 18 ) {
document.write ( "<b> Good afternoon </b>" )
}
else {
document.write ( "<b> Good evening </b>" )
}

دستور switch

دستور switch چندين شرط را براي متغيرها مقايسه مي کند تا نتايج مختلف بدست بيايد. در حقيقت دستور switch از تکرار if else جلوگيري مي کند. در مواردي که شرطها و نتايج آنها کم هستند مي توانيد از دستور if else استفاده کنيد اما براي شرطهاي زياد بهتر است switch را بکار بريد تا کد شما منظم تر باشد.

مي خواهيم يک صفحه درست کنيم که به محض ورود کاربر به آن، آنروز هفته را در صفحه نمايش دهد:

<script language="javascript" type="text/javascript">
var d = new Date ()
var weekday = d.getDay ()
switch ( weekday )
{
case 0 :
document.write ("Sunday")
break
case 1:
document.write ("Monday")
break
case 2:
document.write ("Tuesday")
break
case 3:
document.write ("Wednesday")
break
case 4:
document.write ("Thursday")
break
case 5:
document.write ("Friday")
break
default:
document.write ("Saturday")
}
</script>