Показать сообщение отдельно
  #16 (permalink)  
Старый 05.04.2013, 00:21
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от rgl
что тебе в этом не понравилось, что там с приоритетами
надо писать код так, как ты разговариваешь, и какие то логические действия которые бы неплохо было бы назвать одним словом, транзакции, скажем так, инкапсулировать в отдельные функции с понятными разговорными названиями.


как считаешь что лучше

если( не (это сущностьИз MyConstructor) )

или

если( это сущностьИз MyConstructor === ложь )

с приоритетами дело в том что видимо он написал отрицание из-за того что подумал что инстансоф имеет меньший приоритет чем сравнение.

он выбрал между

if (!(this instanceof MyConstructor))
и
if ( (this instanceof MyConstructor) === false)

как мне показалось, он посчитал что и тут придется ставить скобочки, и я сказал мыл что скобочки ставить не нужно так что не нужно сдерживаться и можно напистаь более очевидно и красиво
if ( this instanceof MyConstructor === false )

раз у instanceof приоритет выше чем у ===



оператор ! имеет больше такой смысл:


<script>
var toggle = false;

onclick = function(){
    var value = toggle ? 1 : 2;
    alert(value);

    toggle = !toggle;
}
</script>


! это когда нам нужно развернуть значение, получить его антипод, а в нашем случае нам нужно сказать что обьект не является сущностью класса ТакогоТо, тут ни о каком разворачивании и получении негатива речи не идет, речь идет о принадлежности к классу и смысла использовать не тот по смыслу оператор смысла нет и есть смысл его не использовать. Пнятна?

п.с. да, жопку у тя взорвало конечно))

Aetae,
Сообщение от rgl
А вот писать if( булевскоезначение === false ) действительно ужасно.
он первый начал
они все сами начинают)) если ты не заметил.

Последний раз редактировалось megaupload, 05.04.2013 в 00:37.
Ответить с цитированием