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