всем привет! почему в теории при объявлении функции abcvalue используется let...

всем привет! почему в теории при объявлении функции abcvalue используется let, а не const? 



то есть я правильно понимаю, что если мне нужно объявить неизменяемую переменную, я использую 'const', если изменяемую в разных местах, то 'let', а если глобальную, то допустимо использование 'var'? просто я проходила курс не от хекслета по основам программирования и там использовали только 'var' и мне теперь не совсем понятно, допустимо ли использовать это вообще.