Хоёр объект ижил төстэй эсэхийг яаж тодорхойлох вэ?
Хоёр объект ижил төстэй эсэхийг яаж тодорхойлох вэ?

Видео: Хоёр объект ижил төстэй эсэхийг яаж тодорхойлох вэ?

Видео: Хоёр объект ижил төстэй эсэхийг яаж тодорхойлох вэ?
Видео: JS заавар: Хоёр объектын утга нь хоорондоо тэнцүү эсэхийг ол 2024, May
Anonim

Хэрэв хоёр объект ижил хэлбэртэй, тэдгээрийг "гэж нэрлэдэг" төстэй ." Хоёр байхад тоонууд байна төстэй , тэдгээрийн харгалзах талуудын уртуудын харьцаа тэнцүү байна. руу эсэхийг тодорхойлох үзүүлсэн гурвалжингууд байна төстэй , тэдгээрийн харгалзах талуудыг харьцуул.

Цаашилбал, хоёр объект тэнцүү эсэхийг яаж мэдэх вэ?

Хэрэв нь хоёр объект ижил утгатай, тэнцүү байна () үнэн гэж буцна. Хоёр дахь харьцуулалтад, тэнцүү байна () харахын тулд шалгана эсэх өнгөрсөн обьект null буюу хэрэв өөр анги гэж бичсэн байна. Хэрэв энэ нь өөр анги юм объектууд биш юм тэнцүү . Эцэст нь, тэнцүү байна () харьцуулна объектууд ' талбайнууд.

объекттой ашиглах үед == тэгш байдлын оператор үнэхээр юуг харьцуулж байна вэ? The тэгш байдлын оператор (==) байна ашигласан руу харьцуулах хоёр утга буюу илэрхийлэл. Энэ бол ашигласан руу харьцуулах тоо, мөр, логикийн утга, хувьсагч, объектууд , массив эсвэл функцууд. Хэрэв илэрхийллүүд байвал үр дүн нь ҮНЭН болно тэнцүү болон бусад тохиолдолд FALSE.

Ийм байдлаар та объектуудыг хэрхэн харьцуулах вэ?

== харьцуулна обьект лавлагаа, энэ нь хоёр операнд ижил зүйлийг зааж байгаа эсэхийг шалгадаг обьект (тэнцэхгүй объектууд , ижил обьект ). Хэрвээ чи хүсвэл харьцуулах мөрүүд (тэдгээр нь ижил тэмдэгтүүдийг агуулж байгаа эсэхийг шалгахын тулд) хэрэгтэй харьцуулах тэнцүү ашиглан мөрүүд.

Бид JavaScript дээрх объектуудыг харьцуулж болох уу?

Объектуудыг харьцуулах хялбар, ашиглах === эсвэл Обьект .is(). Энэ функц нь ижил лавлагаатай бол үнэн, харин худал утгыг буцаана хийх үгүй. Дахин хэлэхэд би онцлон хэлье, тийм байна харьцуулах -ийн лавлагаа объектууд , үнэ цэнэ биш объектууд . Тиймээс, жишээ 3-аас, Обьект .is(obj1, obj2); худал буцаана.

Зөвлөмж болгож буй: