مدرس دوره علی شیخ
مدت دوره 10:20:49
تعداد ویدیو 76

وضعیت دوره : کامل شده
قیمت دوره : رایگان

کامنت های ارزشمند شما:

برای ارسال کامنت ابتدا باید وارد سایت شوید

  • سلام وقتتون بخیر جناب شیخ این کد قانونا باید اخرین case روش اجرا بشه اما نمیدونم چرا همش default رو اجرا میکنه حتی شرطش رو هم که لاگ میگیرم خروجی اش true هست گیج شدم

    
    
    const x = 10;

    switch (x) {
    case x < 8:
    console.log("x is lower than 8");
    break;
    case x == 3:
    console.log("x is equal to 3");
    break;
    case x / 2 == 5:
    console.log("x division of 2 equal to 5");
    break;
    case x * 2 == 8:
    console.log("x is time to 2 is equal to 8");
    break;
    case x !== 1:
    console.log("x isnt equal to 1");
    break;
    default:
    console.log(`x is ${x}`);
    break;
    }

    • سلام وقت بخیر.
      اگه قراره توی case شرط بررسی بشه (که توی پرانتز قرار بدید) باید مقداره جلوی switch برابر با true باشه که اگه case شرطش true شد میشه برابر با مقدار switch پس اجرا میشه

    • خب پس من الان اینکارو که کردم مشکلم بر طرف شد اما نمیدونم اگر بخواهیم توی case شرط بررسی کنیم الا دیگه پرانتز switch رسما بی استفاده هست فقط باید یک مقدار true داخلش بزار تا اجرا بشه

      
      
      const x = 10;

      switch (true) {
      case (x < 8):
      console.log("x is lower than 8");
      break;
      case (x == 3):
      console.log("x is equal to 3");
      break;
      case (x / 2 == 5):
      console.log("x division of 2 equal to 5");
      break;
      case (x * 2 == 8):
      console.log("x is time to 2 is equal to 8");
      break;
      case (x !== 1):
      console.log("x isnt equal to 1");
      break;
      default:
      console.log(`x is ${x}`);
      break;
      }

  • سلام و خسته نباشید ببخشید من الان دوتا پارامتر به switch دادم ولی و از شرط استفاده کردم ولی همش مقدار داخلdefault رو چاپ میکنه باید چیکار کنم یک بار دیگه هم پرسیدم جواب بهم ندادید

    • سلام وقت بخیر.
      همانطور که مثال زده شده دستور switch فقط یک پارامتر به عنوان ورودی میگیره