شما اینجا هستید

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

از دستور if برای اجرای دستورات در هنگام درست بودن (true) شرط منطقی استفاده میشود. از دستور اختیاری else برای اجرای دستورات در هنگام درست نبودن (false) شرط استفاده میگردد. دستور if شبیه مثال زیر است :

if (condition) {

  statement_1;

} else {

  statement_2;

}

 

هر عبارتی که باعث ایجاد نتایج منطقی true یا false شود را میتوان درون شرط گذاشت. اگر شرط true شود، statement_1 اجرا میشود؛ در غیر اینصورت statement_2 اجرا خواهد شد. Statement_1 و statement_2 میتواند شامل هر دستوری باشد.

 

این امکان وجود دارد که با بهره گیری از else if چندین شرط را در یک ترتیب پشت سرهم مانند مثال زیر تست کنیم:

if (condition_1) {

  statement_1;

} else if (condition_2) {

  statement_2;

} else if (condition_n) {

  statement_n;

} else {

  statement_last;

} 

 

برای اجرای چند دستور بعد از شرط، آنها را درون بلاک دستورات ({….}) قرار میدهیم.

 

if (condition) {

  statement_1_runs_if_condition_is_true;

  statement_2_runs_if_condition_is_true;

} else {

  statement_3_runs_if_condition_is_false;

  statement_4_runs_if_condition_is_false;

}

توصیه میکنیم که از علامت انتساب = در عبارت شرطی استفاده نکنید، چون علامت انتساب میتونه با علامت مساوی اشتباه گرفته بشه. برای مثال ار کد زیر استفاده نکنید:

if (x = y) {

  /* statements here */

}

 

اگر به استفاده از علامت انتساب در عبارت شرطی نیاز دارید، روش معمول انجام اینکار افزودن دو پرانتز به عبارت انتساب است:

 

if ((x = y)) {

  /* statements here */

}

 

مقادیر نادرست

 

مقادیر زیر به معنی false هستند:

  • false
  • undefined
  • null
  • 0
  • NaN
  • رشته خالی ("")

مقادیر منطقی true و false اولیه را با مقادیر true و false شی منطقی اشتباه نگیرید. به مثال زیر توجه کنید: مقدار شرط (true ،if(b  میباشد.

var b = new Boolean(false);

if (b) // this condition evaluates to true

 

در مثال زیر، اگر تعداد کاراکترها در شی متن سه تا باشد، تابع checkData مقدار true را برمیگرداند و در غیر اینصورت یک هشدار (alert) نمایش میدهد و مقدار false را بر میگرداند.

 

function checkData() {

  if (document.form1.threeChar.value.length == 3) {

    return true;

  } else {

    alert("Enter exactly three characters. " +

    document.form1.threeChar.value + " is not valid.");

    return false;

  }

}

 

دیدگاه‌ها

سلام.

میشه لطفا طریقه ضمیمه کردن این ویرایشگر نظرات رو بفرمایید. چطوز این رو به تکس اریا اضافه کردین .

متشکرم.
 

تصویر mohammad

سلام با استفاده از ckeditor اینکار صورت گرفته است.
 

افزودن دیدگاه جدید

دیدگاه

  • تگ‌های HTML مجاز: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.

Plain text

  • تگ‌های HTML مجاز نیستند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
كد امنيتي
این پرسش برای جلوگیری از ارسال اسپمهای اتوماتیک است.