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

Сообщение от tenshi
Это твои личные неправильные ассоциации) И чем "логическое отрицание" не "реверс" - не понимаю.
toggle = !toggle здесь мы переключаем toggle и делаем реверс

а здесь
if(toggle === false) мы проверяем, если toogle равен false то сделаем что-то.

если бы мы написали if(!toggle) то нам бы в уме пришлось просчитывать логическое действие реверс toggle

Дело в том то что if принимает true и мы хотим получить туда true..
Делать это путем реверса??? Не кажется ли это вам костылем?
Не лучше ли писать код как ты думашеь

если в toggle лежит ложь то...
if( toggle === false )


а не

если отрицать toggle и сделать его реверс, то...
if( !toggle )


понимаете о чем я?

и кроме того, бывает так что тебе, чтобы сделать реверс, приходится брать целые выражения в скобки и ставить перед ними воскливательный знак... и он менее очевиден чем выражение === false то есть (выражение вернет false)

например сравните if(!(keys instanceof Array)) и if(keys instanceof Array === false)

Сообщение от Tim
но он не всё умеет
но он же портит твое выравнимание О_О не?

Последний раз редактировалось megaupload, 03.05.2013 в 11:58.
Ответить с цитированием