гайд по js от тейлса: переменные
для начала: что такое переменная?
переменная - это именованное хранилище данных, которое позволяет сохранять, изменять и использовать значения в коде. она может хранить данные, которые могут быть строками, числами, массивами и т.д.
для того, чтобы инициализировать переменную, мы можем использовать следующие кейворды:
const
- используется для объявления переменных, которые далее в коде не могут быть изменены. не может быть переинициализирована.let
- используется для объявления переменных, которые далее в коде могут быть изменены. не может быть переинициализирована.var
- используется для объявления переменных, которые далее в коде могут быть изменены, и доступ к которым можно получить вне блока кода, в котором была инициализирована данная переменная. может быть переинициализирована в любой момент. считается устаревшей.
пример работы каждого из кейвордов
в случае использования const, мы не можем изменять значение переменной, но можем изменять её свойства. например...
в случае использование let, мы можем изменять значение переменной и её свойства.
в случае использования var, мы можем изменять значение переменной, её свойства, а также можем получить доступ к ней из любого блока кода после её инициализации.
также обратите внимание, что до инициализации переменной c
, вместо ошибки, сработал console.log, который выдал нам, что переменная является undefined
в случае, если попробовать такое сделать с const или let, мы получим ошибку.
а что лучше выбрать?
для начала, не стоит использовать var.
как было сказано выше, данный кейворд является устаревшим.
также var может вас спокойно запутать, когда вы пишите какой-то сложный код. например:
используйте let только там, где действительно надо изменить значение переменной.
допустим, вы хотите написать код, который будет считать ящики.
отдайте большее предпочтение const
смысла использовать let в переменной, значение которой никогда не изменится просто нет.
отдавайте больший приоритет const, в исключительных случаях let и не используйте var.