Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Объясните как работет этот код? (https://javascript.ru/forum/jquery/59100-obyasnite-kak-rabotet-ehtot-kod.html)

рони 26.05.2016 10:48

Цитата:

Сообщение от Lecseus
array++???

где это в коде?
array && correct++; тоже что if(array == true) correct++; если ответ правильный общее количество правильных ответов увеличить на 1.

Lecseus 26.05.2016 10:53

СпасибО!!!!
Точно, нет такого в коде, невнимателен. А так понимаю верно?

рони 26.05.2016 11:05

Цитата:

Сообщение от Lecseus
А так понимаю верно?

да ... массив в переменной array превращается Boolean-объект (true/false)

Lecseus 26.05.2016 11:10

большая благодарность!

Dilettante_Pro 26.05.2016 11:17

Lecseus,
Цитата:

Сообщение от Lecseus
vastus = document.getElementsByName("v9"), - создается переменная vastus, которая хранит в себе группу элементов (radio или checkbox) под определенным айди в html коде

Небольшая неточность.
Не айди, а нейм.
Кроме того, у группы элементов не может быть одинакового айди (написать можно, работать будет неправильно, вообще непредсказуемо)

Lecseus 26.05.2016 11:45

Цитата:

Сообщение от Dilettante_Pro (Сообщение 417647)
Lecseus,

Небольшая неточность.
Не айди, а нейм.
Кроме того, у группы элементов не может быть одинакового айди (написать можно, работать будет неправильно, вообще непредсказуемо)

точно. благодарю!

Lecseus 26.05.2016 12:01

Интересно получается, то есть массив становится булевым значением только в двух положениях [1,0,1,1] - true, а [0,1,0,0] - false и никак иначе.

рони 26.05.2016 12:22

Lecseus,
нет массив становится true только при одном правильном ответе из 16 возможных

рони 26.05.2016 12:34

Lecseus,

все четыре чекбокса должны быть правильно выбраны
<script>
  for (var i=0; i<16; i++)  {
  var a = ("000"+i.toString(2)).substr(-4),
  b = [1,0,1,1].every(function(el,k) {
  return el == a[k]
})
  document.write(a+" => "+b+"<br>")}
  </script>

Lecseus 26.05.2016 12:59

var a = ("000"+i.toString(2)).substr(-4)

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


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