Потому что внутри has должен быть один элемент, который ты проверяешь (ключ), а у тебя там булевое выражение. Так делать нельзя, но JS не бьёт по рукам, а делает всё по-своему. В итоге у тебя ключ - булевое выражение и может принимать всего два значения : true/false
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Можно заменить на .contains(["55555","777777","88888"])