November 13, 2024

гайд по js от тейлса: переменные

для начала: что такое переменная?

переменная - это именованное хранилище данных, которое позволяет сохранять, изменять и использовать значения в коде. она может хранить данные, которые могут быть строками, числами, массивами и т.д.

для того, чтобы инициализировать переменную, мы можем использовать следующие кейворды:

  1. const - используется для объявления переменных, которые далее в коде не могут быть изменены. не может быть переинициализирована.
  2. let - используется для объявления переменных, которые далее в коде могут быть изменены. не может быть переинициализирована.
  3. var - используется для объявления переменных, которые далее в коде могут быть изменены, и доступ к которым можно получить вне блока кода, в котором была инициализирована данная переменная. может быть переинициализирована в любой момент. считается устаревшей.

пример работы каждого из кейвордов

в случае использования const, мы не можем изменять значение переменной, но можем изменять её свойства. например...

пример использования const

в случае использование let, мы можем изменять значение переменной и её свойства.

пример использования let

в случае использования var, мы можем изменять значение переменной, её свойства, а также можем получить доступ к ней из любого блока кода после её инициализации.

пример использования var

также обратите внимание, что до инициализации переменной c, вместо ошибки, сработал console.log, который выдал нам, что переменная является undefined

в случае, если попробовать такое сделать с const или let, мы получим ошибку.

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

а что лучше выбрать?

для начала, не стоит использовать var.

как было сказано выше, данный кейворд является устаревшим.

также var может вас спокойно запутать, когда вы пишите какой-то сложный код. например:

пример сложной функции

используйте let только там, где действительно надо изменить значение переменной.

допустим, вы хотите написать код, который будет считать ящики.

пример подсчёта ящиков

отдайте большее предпочтение const

смысла использовать let в переменной, значение которой никогда не изменится просто нет.

пример const

говоря проще

отдавайте больший приоритет const, в исключительных случаях let и не используйте var.

каков итог?

в данной статье, мы выяснили:

  1. что такое переменная?
  2. как работают переменные с разными кейвордами?
  3. какой кейворд стоит использовать при работе с переменными.