Я всегда предполагал, что логические значения были более эффективными, чем целочисленные значения при хранении значения включения / выключения - учитывая, что это является причиной их существования. Недавно я решил проверить, так ли это с помощью jsperf, и это дало противоположные результаты!
http://jsperf.com/bool-vs-int
Вот первый тест, который я попробовал. Переключение значения двухпозиционного переключателя. В Chrome это значительно быстрее, используя 1/0, но в Firefox это немного быстрее, используя bool. Интересно.
http://jsperf.com/bool-vs-int-2
И вот второй тест, который я попробовал. Использование их в условно. Похоже, что это дает существенное преимущество для целых, по сравнению с bools, до 70% быстрее использовать 1/0 вместо логических значений - как для Firefox, так и для Chrome. Wtf
Я предполагаю, что мой вопрос, я делаю что-то не так? Почему интс намного лучше в булевой работе? Единственная ценность использования bools ясности, или я упускаю что-то важное?