Использование ключевого слова `const` в JavaScript означает, что переменная объявлена как неизменяемая (immutable). Это означает, что сама переменная не может быть переприсвоена (то есть ссылка на нее не может измениться), но значение, которое она хранит, может быть изменено.
При использовании ключевого слова `const`, переменная не может быть присвоена новым значением. Однако, если переменная хранит ссылку на объект, то можно изменять свойства этого объекта. Поэтому, если переменная хранит массив, то можно изменять его элементы.
Что касается второго вопроса, в каждой итерации цикла `console.log(test.some(item => item == val))` возвращает значение `true`, потому что метод `some()` возвращает `true`, если хотя бы один элемент массива удовлетворяет заданному условию. В данном случае условие `item == val` эквивалентно оператору сравнения `===`, который возвращает `true`, если значения совпадают.