if   ( Condition )   Statment 1   else   Statment 2 :

از این ساختار در مواقعی استفاده می کنیم که می خواهیم در صورت بر قرار بودن شرط یا شرط هایی ، یکسری دستورات و در صورت عدم بر قراری آن شروط ، گروهی دیگر از دستورات اجرا شوند .
شکل کلی استفاده از این ساختار به صورت زیر است :

if   ( شرط یا شروط )
{
دستوراتی که در صورت بر قرار بودن شرط یا شروط اجرا می شوند
}
else
{
دستوراتی که در صورت عدم بر قراری شرط یا شروط اجرا می شوند
}

مثال : در مثال زیر متغیر عددی IntNum یکبار با عددی بیش از ۱۰ و یکبار با عددی کوچکتر از ۱۰ مقدار دهی شده است . شرط دستور if این است ، که در هنگام بزرگتر بودن IntNum از عدد ۱۰ پیغام “This Number is bigger than 10” و در هنگام کوچکتر بودن آن از عدد ۱۰ ، پیغام “This Number is smaller than 10” چاپ شود . به مثال دقت کنید :

Example
در حالت اول به دلیل بزرگتر بودن عدد IntNum از ۱۰ ، پیغام خروجی قسمت if بر روی صفحه چاپ می شود .
< script type=”text/javascript” >
var  IntNum  = ۱۸
if ( IntNum > 10 )
{
document.write (” This Number is bigger than 10 “)
}
else
{
document.write (“This Number is smaller than 10”)
}
< /script >
کد
This Number is bigger than 10 خروجی
در حالت دوم به دلیل کوچکتر بودن عدد IntNum از ۱۰ ، پیغام قسمت else بر روی صفحه چاپ می شود .
< script type=”text/javascript” >
var  IntNum  = ۸
if ( IntNum > 10 )
{
document.write (” This Number is bigger than 10 “)
}
else
{
document.write (“This Number is smaller than 10”)
}
< /script >
کد
This Number is smaller than 10 خروجی

* عملگر شرطی :

دستور if تک شرطی را مانند یک عملگر می توان به صورت زیر نیز نوشت .
در این حالت برنامه شرط معرفی شده در پرانتز را چک کرده و در صورت درست بودن آن شرط ، مقدار ۱ و در صورت درست نبودن آن مقدار ۲ را به متغیر نسبت می دهد .
شکل کلی استفاده از این ساختار به سورت زیر است :

نام متغیر = ( شرط ) ؟    مقدار ۱   :   مقدار ۲
variable name = ( condition ) ? value 1 : value 2 ;

Example
var name = ( x > 10 ) ? sam : david کد
در مثال بالا اگر مقدار متغیر x از ۱۰ بیشتر باشد ، مقدار متغیر name برابر sam و در صورت کوچکتر بودن مقدار x از ۱۰ ، name برابر david می شود . توضیح