"Я говорю про тот случай, когда без Map ну никак не обойтись." - единственный случай когда без Map не обойтись это когда ваш начальник говорит вам что надо использовать Map. Во всех других случаях Map это не более чем удобство. Например, JS не гарантирует вам никакого определенного порядка перебора ключей для объектов, зато этот порядок будет сохраняться для Map.
А без разницы - это просто пример данных. Вот нужно пройтись по свойствам профиля пользователя - вполне можно использовать Map, т.к. именно для этого оно и предназначено.
VoidVolker, Ну так где нам может понадобится использовать object или boolean в качестве ключа? Если использовать map как обычный object, то какой вообще смысл использовать Map? Я говорю про тот случай, когда без Map ну никак не обойтись.
Я не предлагал использовать в качестве ключа объект или логическое значение. Весь функционал Map вполне реализуется и без него. Так что случаев, когда без него не обойтись просто не существует.