راکت

آبجکت ها

1 پاسخ

دو تا آبجکت علی رغم مقادیر یکسان با هم برابیر نیستند

            let zaker ={
                a :"1",
                b :"2",
            }

            let bill = {
                a :"1",
                b :"2",
            }

            if (zaker===bill) {
                console.log("same");
            }else{
                console.log("not same ");
            }
            // not same

میگن که چون جای مختلفی رو روی مموری اشغال کردن پس برابر نیستند
اما چرا دو تا رشته با هم برابر هستن

            let iran  = "Air"
            let turk    = "Air"

            if (iran===turk) {
                console.log('these strings are same'); 
            }else{
                console.log('not same');
            }
// these strings are same
sahand
sahand
@armanmolayi
ثبت پرسش جدید

پاسخ‌ها

1
مجید کاظمی
مجید کاظمی
@alikazemi20126

تخصص: Full Stack Developer

احساس میکنم شما اون شرط مقایسه تون اشتباهه . شما باید دو تا ابجکت رو JSON.stringify(obj1) === JSON.stringify(obj2)
اینجوری مقایسه کنید @armanmolayi

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام