Я бы догадался только 2. True/False. Howerver от underscore.js проверки булевых типов, мы имеем:Сколько значений может иметь тип boolean?
_.isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
};
Я бы подумал, проверка значения истинным или ложным, было бы достаточно, но B.C. 3-го операнда
toString.call(obj) == '[object Boolean]'
должны быть другие значения?
Есть 'Boolean' ** объекты **, которые не равны true или false – Ian
Тогда в чем смысл их существования, если они не могут быть равны true/false? –
См. Http://stackoverflow.com/questions/856324/what-is-the-purpose-of-new-boolean-in-javascript – user123444555621