На JavaScript'e пишу редко. Случайно наткнулся на такую фишку. Хотелось бы понять, почему так.
Есть функция:
function toggleEl (el_id, state) {
if (state) {
document.getElementById(el_id).style.display = '';
} else {
document.getElementById(el_id).style.display = 'none';
}
}
Если вторым параметром передавать true или false, то все работает как положено. Но если 1 или 0, то всегда выполняется первая ветка.
При этом alert (0 == false) дает true, то есть, казалось бы, все должно работать корректно.
Не сказать, что мне это сильно мешает, просто несколько неожиданно...