через него ты можешь передавать переменную как ключ. если пробегаешь через массив то брать его элемент типа такого:
for (let i in arr) { console.log(arr[i])} - выведет каждый элемент массива. если просто i - его индекс. к тому же через такую нотацию ты можешь передавать "сложные" значения, например, если в объекте есть ключ "0.5", то ты его можешь передать через такую нотацию как obj["0.5"], а через точечную не сможешь. такой подход может быть использован для построения query на запросы, например, к рест апи