Эки объекттин окшош экенин кантип билсе болот?
Эки объекттин окшош экенин кантип билсе болот?

Video: Эки объекттин окшош экенин кантип билсе болот?

Video: Эки объекттин окшош экенин кантип билсе болот?
Video: ЭРКЕКТИН АЯЛЫН СҮЙБӨЙ КАЛГАНЫН КАНТИП БИЛСЕ БОЛОТ? 5 БЕЛГИ 2024, Май
Anonim

Эгерде эки объект бирдей формага ээ, алар "деп аталат" окшош ." Качан эки цифралар болуп саналат окшош , алардын тиешелүү тараптарынын узундуктарынын катыштары барабар. үчүн экендигин аныктоо көрсөтүлгөн үч бурчтуктар болуп саналат окшош , алардын тиешелүү тараптарын салыштыруу.

Андан тышкары, эки объект бирдей экендигин кантип билесиз?

Эгерде the эки объект бирдей баалуулуктарга ээ, барабар () чындыкка кайтып келет. Экинчи салыштырганда, барабар () көрүү үчүн текшерет болобу өттү объект нөл, же эгерде ал башка класс катары терилген. Эгерде бул класстан башка класс объектилер эмес барабар . Акыры, барабар () менен салыштырат объектилер ' талаалар.

объектилер менен колдонулганда теңдик == оператору эмнени салыштырып жатат? The теңдик оператору (==) болуп саналат колдонулган чейин салыштыруу эки маани же туюнтма. бул колдонулган чейин салыштыруу сандар, саптар, логикалык маанилер, өзгөрмөлөр, объектилер , массивдер же функциялар. Эгерде туюнтмалар болсо, натыйжа ЧЫН болот барабар жана башка учурда FALSE.

Ушундай жол менен сиз объекттерди кантип салыштырасыз?

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

JavaScriptдеги объекттерди салыштыра алабызбы?

Объекттерди салыштыруу жеңил, колдонуу === же Объект .is(). Бул функция бирдей шилтемеге ээ болсо, чындыкты кайтарат, эгерде аларда болсо, жалган кыл жок. Дагы бир жолу баса белгилеп кетейин, бул салыштыруу шилтемелер объектилер , мааниси эмес объектилер . Ошентип, 3-мисалдан, Объект .is(obj1, obj2); жалган кайтып келет.

Сунушталууда: