Константы
Некоторые значения не меняются, пока работает программа: дата вашего рождения, число дней в неделе, название магазина. Для таких значений в JavaScript есть константы — переменные, значение которых нельзя изменить. Их создают с помощью ключевого слова const вместо let:
const daysInWeek = 7;
console.log(daysInWeek);Когда у константы есть значение, оно остаётся навсегда. Если программа пытается его изменить, она останавливается с ошибкой. Программа в редакторе делает именно это. Она запустилась, когда вы открыли упражнение, так что посмотрите на её вывод: она вывела первую строку и остановилась с таким красным сообщением:
TypeError: Assignment to constant variable.Оно говорит, что программа попыталась присвоить значение константе, то есть сохранить в ней значение с помощью =. Остальная часть программы не выполнилась. (Так это сообщение выглядит в Chrome; в других браузерах оно сформулировано немного иначе.)
Так что же использовать? Используйте const для значений, которые не изменятся, и let для тех, которые изменятся. С const сам JavaScript следит, чтобы вы не изменили значение по ошибке, а любой, кто читает код, сразу видит, что значение остаётся прежним. Отныне мы будем использовать const везде, где значение не меняется.
В старых программах вы можете встретить и переменные, созданные с помощью var. Это старый способ создания переменных с рядом подводных камней, и сегодня программисты используют вместо него let и const.
Задание
- 1
Цена пиццы меняется, поэтому
pizzaPriceне может быть константой. Исправьте ошибку: создайтеpizzaPriceс помощьюletвместоconst. Программа должна вывести:Пицца стоит 250 Пицца стоит 200 - 2
Цена напитка не изменится. В конце программы создайте константу
drinkPriceсо значением40. - 3
На последней строке выведите общую стоимость пиццы и напитка, вычисленную из
pizzaPriceиdrinkPrice, вот так:Итого: 240.