console.log(true+true); //2
console.log(typeof(true+true)); //number
console.log(isNaN(true+true)); //false
Почему добавляется 2 булевых типа, дающих число? Я понимаю, что если они не равны (1/0 (двоичный?)), Было бы неудобно пытаться выполнить арифметику по булевскому типу, но я не могу найти аргументацию этой логики.