ساختارهای شرطی در جاوا اسکریپت :

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

توجه :     * Condition  =  شرط یا شروط         * Statment  =  دستور یا دستورات

1 )  if   ( Condition )   Statment :

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

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

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

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


2 )   if   ( Condition )   Statment 1   else   Statment 2 :

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

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

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

Example
در حالت اول به دلیل بزرگتر بودن عدد IntNum از 10 ، پیغام خروجی قسمت if بر روی صفحه چاپ می شود .
< script type="text/javascript" >
  var  IntNum  = 18 
  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 از 10 ، پیغام قسمت else بر روی صفحه چاپ می شود .
< script type="text/javascript" >
  var  IntNum  = 8 
  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 خروجی