sahand
3 سال پیش توسط sahand مطرح شد
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

ثبت پرسش جدید
مجید کاظمی
تخصص : Full Stack Developer
@alikazemi20126 3 سال پیش مطرح شد
1

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


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

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