Сообщение от 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 ) действительно ужасно.
|
он первый начал
они все сами начинают)) если ты не заметил.