با یک تیر دو نشان بزنید🎯 یک هدیه ۳ میلیون تومانی به همراه ۲۵٪ تخفیف روی همه دوره‌های متخصص😍
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حامد حسین زاده
دستور prompt در if
جامعه مبانی و اصول برنامه نویسی ایجاد شده در ۱۹ فروردین ۱۴۰۲

تو این کد که من نوشتم دستور if و else به خوبی کار میکنن اما دستور else if که اون وسط نوشتم teenager اون اگه سن 14 تا 17 رو بزنیم کار نمیکنه و همون دستور else رو اجرا میکنه که "kid" هستش اون رو مینویسه مگه اینکه دستور prompt رو خارج از if بنویسم یعنی نمیشه اینطوری داخل if ورودی گرفت؟؟

if( x = prompt("Enter your age:") >= 18){

  console.log("you are an adult");

}else if(x >= 14){

  console.log("you are a teenager");

}else{

  console.log("you are a kid");

}

درود

بخاطر اینکه همزمان دارید متغیر x رو مقدار دهی میکنید و دقیقا همونجا هم شرط رو چک میزنید مقایسه رو نمیفهمه و باعث باگ میشه.

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

x = prompt("Enter your age:");
if( x >= 18){
  console.log("you are an adult");
}else if(x >= 14){
  console.log("you are a teenager");
}else{
  console.log("you are a kid");
}
نازنین کریمی مقدم ۱۹ فروردین ۱۴۰۲، ۱۵:۲۲