Показать сообщение отдельно
  #1 (permalink)  
Старый 22.10.2016, 02:13
Интересующийся
Отправить личное сообщение для Bizon4ik Посмотреть профиль Найти все сообщения от Bizon4ik
 
Регистрация: 04.11.2013
Сообщений: 15

Почему false == false равно false
Вот часть моего кода:

buttons.map(function(data) {
                let checked = undefined;
                count++;
                console.log('data.value = ' + data.value + " " + typeof Boolean(data.value));
                console.log('default = ' + defaultValue + ' ' +  typeof defaultValue)
                console.log(Boolean(data.value) == defaultValue)
                console.log('-----------------------------')
                if (Boolean(data.value) == defaultValue) {
                    console.log('inside checked')
                    checked = 'checked';
                }


Данный кусок вывод в консоль следующее:

data.value = true boolean
default = false boolean
false
-----------------------------
data.value = false boolean
default = false boolean
false
-----------------------------
data.value = true boolean
default = false boolean
false
-----------------------------
data.value = false boolean
default = false boolean
false
-----------------------------

Объясните, пожалуйста, почему мой код не заходит в блок if во второй и 4-й итерации?
Ответить с цитированием