Интересно есть ли какая то структура данных на подобие словаря, где можно хранить данные в формате ключ – значение?
Да, есть такая структура данных, называется она ассоциативный массив, это одна из важных функций объекта в js, вот пример:
var student = {
course:2,
aver_mark:4.5,
name:'Peter',
surname:'Jankins'
}
alert(student.name)
alert(student.surname)
В данном случае ключём являются свойства, например ключ course по которому лежит значение 2.