Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   checkbox решаем что делать (https://javascript.ru/forum/dom-window/56280-checkbox-reshaem-chto-delat.html)

pnpquest 10.11.2015 18:44

Цитата:

Сообщение от рони
answer && correct++;
перевод с этрусского
if(answer == true)correct++;
перевод на русский

Тут не особо все однозначно
;-1 && alert(1)
if(-1 == true) alert(2)

pnpquest 10.11.2015 19:00

Цитата:

Сообщение от рони
if(answer == true)correct++;

Лучше писать просто if(answer), ЕМНИП, if всегда приводит выражение к булеву типу.

рони 10.11.2015 19:02

pnpquest,
не путайте пожалуйста, в данном случае волшебного коня -1 не существует, конь либо true либо false.

pnpquest 10.11.2015 19:04

рони,
Я говорю про общий случай. То о чем вы говорили как об эквивалентных выражениях -- неэквивалентны. То что вы показали -- это антипаттерн.

рони 10.11.2015 19:05

Цитата:

Сообщение от pnpquest
Лучше писать просто

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

pnpquest 10.11.2015 19:11

Цитата:

Сообщение от рони
обьснить ему

У меня такой задачи нет, но я бы наверное лучше Boolean(value) использовал. Это явное приведение, оно ясней, и соответствует предмету.

рони 10.11.2015 19:12

Цитата:

Сообщение от pnpquest
лучше Boolean(value) использовал

я вас как обычно не понимаю

pnpquest 10.11.2015 19:24

Цитата:

Сообщение от рони
не понимаю

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

это именно то, что происходит внутри. Происходит именно это, а не сравнение с чем-либо.

рони 10.11.2015 19:39

pnpquest,
спасибо за попытку обьяснить :(

Lecseus 11.11.2015 07:17

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


Часовой пояс GMT +3, время: 15:44.