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

چرا وقتی این کد رو می‌نویسم:

mag = Math.floor(Math.random() * 15)
var mem;
while (mag != mem){
    mem = prompt("enter your guess")
    if (mag == mem){
        console.log("good job, you won!")
}

ارور می‌ده که:undefined

اما وقتی این کد رو می‌نویسم:

mag = Math.floor(Math.random() * 15)
var mem;
while (mem != mag){
    mem = prompt("enter your guess")
    if (mag == mem){
        console.log("good job, you won!")
}

کد رو اجرا می‌کنه؟

در واقع می‌خوام بدونم فرق اینکه اینجوری بنویسم:

while (mag != mem)

با اینکه اینجوری بنویسم:

while (mem != mag)

فرقشون چیه؟

درود

کدتون در جاوا اسکریپت و در ادیتورهای آنلاین مثل jsfiddle هیچ خطایی نمیده، چه حالت اول و چه حالت دوم.

اما برای زبانهایی که به نوع حساس هستند (مثل تایپ اسکریپت) این نوشتار در هر دو صورت غلطه. شما باید اول مقدار یک متغیر رو مشخص کنید و بعد در شرط مقدارش رو مقایسه کنید.

بهترین پاسخ
نازنین کریمی مقدم ۱۰ شهریور ۱۴۰۱، ۰۹:۴۳