Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 10.11.2015, 18:44
Аспирант
Посмотреть профиль Найти все сообщения от pnpquest
 
Регистрация: 09.11.2015
Сообщений: 94

Сообщение от рони
answer && correct++;
перевод с этрусского
if(answer == true)correct++;
перевод на русский
Тут не особо все однозначно
;-1 && alert(1)
if(-1 == true) alert(2)
Ответить с цитированием
  #42 (permalink)  
Старый 10.11.2015, 19:00
Аспирант
Посмотреть профиль Найти все сообщения от pnpquest
 
Регистрация: 09.11.2015
Сообщений: 94

Сообщение от рони
if(answer == true)correct++;
Лучше писать просто if(answer), ЕМНИП, if всегда приводит выражение к булеву типу.
Ответить с цитированием
  #43 (permalink)  
Старый 10.11.2015, 19:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

pnpquest,
не путайте пожалуйста, в данном случае волшебного коня -1 не существует, конь либо true либо false.
Ответить с цитированием
  #44 (permalink)  
Старый 10.11.2015, 19:04
Аспирант
Посмотреть профиль Найти все сообщения от pnpquest
 
Регистрация: 09.11.2015
Сообщений: 94

рони,
Я говорю про общий случай. То о чем вы говорили как об эквивалентных выражениях -- неэквивалентны. То что вы показали -- это антипаттерн.
Ответить с цитированием
  #45 (permalink)  
Старый 10.11.2015, 19:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Сообщение от pnpquest
Лучше писать просто
я в курсе, но
это была обьяснялка для ТС, если хотите попробуйте обьяснить ему или предложить свой вариант, я обьяснил как мог более добавить нечего.
Ответить с цитированием
  #46 (permalink)  
Старый 10.11.2015, 19:11
Аспирант
Посмотреть профиль Найти все сообщения от pnpquest
 
Регистрация: 09.11.2015
Сообщений: 94

Сообщение от рони
обьснить ему
У меня такой задачи нет, но я бы наверное лучше Boolean(value) использовал. Это явное приведение, оно ясней, и соответствует предмету.
Ответить с цитированием
  #47 (permalink)  
Старый 10.11.2015, 19:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Сообщение от pnpquest
лучше Boolean(value) использовал
я вас как обычно не понимаю
Ответить с цитированием
  #48 (permalink)  
Старый 10.11.2015, 19:24
Аспирант
Посмотреть профиль Найти все сообщения от pnpquest
 
Регистрация: 09.11.2015
Сообщений: 94

Сообщение от рони
не понимаю
Если бы if принимал только булевы типы, мы могли бы писать явно
if(Boolean(value)) ...

это именно то, что происходит внутри. Происходит именно это, а не сравнение с чем-либо.
Ответить с цитированием
  #49 (permalink)  
Старый 10.11.2015, 19:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

pnpquest,
спасибо за попытку обьяснить
Ответить с цитированием
  #50 (permalink)  
Старый 11.11.2015, 07:17
Аспирант
Отправить личное сообщение для Lecseus Посмотреть профиль Найти все сообщения от Lecseus
 
Регистрация: 13.08.2015
Сообщений: 45

рони, вы объяснили очень доходчиво. некоторые моменты остались неясными, но видимо они очевидны и объяснять больше нечего. буду использовать вариант с перебором, вникать.. спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Развитие стандарта HTML Paguo-86PK Элементы интерфейса 104 14.12.2015 21:58
Подставляется url превью к кглавной картинке. Что делать? espltd AJAX и COMET 2 10.11.2015 18:57
Узнать, что checkbox программно изменен Zatvornik Events/DOM/Window 1 09.02.2014 21:47
как получить тот кусок текста который сейчас видно на экране ? mitiya Общие вопросы Javascript 27 21.03.2013 12:21
Подскажите что должен делать этот код... ms_train Общие вопросы Javascript 8 13.11.2010 16:25