💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهدیه خیرخواه
عدم اجرای صحیح کد
جامعه مبانی و اصول برنامه نویسی ایجاد شده در ۱۸ بهمن ۱۴۰۱

سلام وقتتون بخیر

من این کد رو داخل نوت تایپ کردم و بعد وارد کردن کد،این ارور رو میده(Uncaught SyntaxError: missing name after) و جلوی tries++؛یه اسپیس میذاره

ایراد کد کجاست؟

var magic_n = Math.floor(Math.random * 10);
var tries = 0,
    my_n, score = 110;
while (magic_n != my_n) {
    my_number = prompt("enter your guess");
    tries++;
    score -= 10;
    if (my_n == "end") {
        console.log.("end")
        break;
    }
    if (magic_n = my_n) {
        console.log("you won by" + tries + "tries")
    }
    elseif(magic_n > my_number) {
        console.log("pc number is higher than" + my_n)
    }
    else {
        console.log(my_n + "is higher than pc")
    }
}

سلام،

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

2: در شرط magic_n==my_n از یک مساوی(=) استفاده شده که اشتباه است و برای مقایسه از دو یا سه مساوی استفاده میشود. یک مساوی حالت assign و تخصیص دادن مقدار به یک متغیر است.

3: else if بینشون فاصله وجود داره.

4: random یک تابع از کلاس Math هست که باید پرانتزش میومد.

اصلاح شده به شکل زیر است:

var magic_n = Math.floor(Math.random() * 10);
console.log(magic_n);
var tries = 0,
    my_n, score = 110;
while (magic_n != my_n) {
    my_n = prompt("enter your guess");
    tries++;
    score -= 10;
    if (my_n == "end") {
        console.log("end");
        break;
    }
    if (magic_n == my_n) {
        console.log("you won by" + tries + "tries")
    } else if (magic_n > my_n) {
        console.log("pc number is higher than" + my_n)
    } else {
        console.log(my_n + "is higher than pc")
    }
}

نکته: متغیر score اصلا در خروجی نهایی استفاده ای نشده.

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

برای فرمت بهتر کدهاتون و فاصله گذاری اگر از ادیتور استفاده نمیکنید میتونید از این سایت کمک بگیرید: beautifier.io


در پایان این نکته رو هم یاداوری کنم، این آموزش در الفبا برای آشنایی با فضای برنامه نویسی است و هدف آموزش زبان نبوده.

بهترین پاسخ
محسن موحد ۱۸ بهمن ۱۴۰۱، ۱۷:۳۶