|
alert({ня:3} == {ня:3})//false
alert({ня:3} == {ня:3}) оператор сравнивания с приведением типов 2 идентичных(равных) объекта (но разных) считает не равными? Почему так сделали и зачем они не исправляют такое упущение в языке? Возможно это не упущение и сделано намеренно для чего-то, тогда для чего? |
я конечно могу сравнить идентичность обьектов перебрав их ключи и параметры и сравнить. но на кой черт тогда нужен оператор сравнивания? может он не умеет работать с не примитивными значениями? я понимаю злость и ненависть заступников оператора сравнивания которые хотят щас меня убить такого тупого, но поймите меня я обычный. человек, новичок в программировании и мне не понятна одна вещь я просто спрашиваю. Не ругайте меня пожалуйста
|
А как бы Вы сравнивали такое?
var a = {}, b = {}; a.a = a; b.a = b; alert(a == b)a и b идентичны, но разные. Как видно, сравнение объектов перебором их структуры может быть затратным. |
Цитата:
тут 2 этапа: 1) вначале отыскиваются и сравниваются все примитивные значения, если разница не обнаружена, то. 2) потом сравниваются все остальные ссылки. при том используется не только примитивный метод getValue() а еще и анализ на цикличность ссылок. при том если ссылка ведет на одну и ту же область в памяти то, учитывал бы это как равность. как то так. а вы? |
Цитата:
|
Livaanderiamarum,
вот честно,я абсолютно непониме ... то ли лыжи то ли я.... вы виндовс на js пишите? если нет-то для чего всё это? для игры под ай? дак это там не понадобится. а если понадобилось-просмотрите ещё раз сегмент успешных игр. для чего разрабатывать то,что не будет пользоваться коммерческим успехом? для самооценки повышения? самооценкой вы не себя ни семью не накормите. а так если честно,моё мнение,вы муровод какой решил что буду заниматься вот этой задачей(а о ней вы рассказывали ) ищущий причину чтоб от неё отлынивать. не зря ведь сказано-кто хочет ищет возможность,кто не хочет ищет причину. моё мнение-вы второй тип. да и смена учётки чтоб снять минусовую карму-радикальный ход. не думали как это смотрится глазами других? |
Цитата:
|
Цитата:
var a=5+""; var b=5; alert(a); alert(b); alert(a==b); alert(a===b); и вы хотите сказать что они одинаковые? |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 01:39. |
|