Переменка | JavaScript Camp
Переменные
Переменные (Variables, сокращенно var
) — это контейнер для таких значений, как числа, используемые в сложении ➕ , или строка, которую мы могли бы использовать как часть предложения, а также другие типы данных с которыми мы познакомимся позже.
Видео
Объявление переменной
Чтобы использовать переменную, вы сначала должны ее создать, или, если быть точнее, объявить переменную. Чтобы сделать это, мы вводим ключевое🗝️ слово var
, за которым следует имя, которое вы хотите дать своей переменной. Приведённая ниже инструкция создаёт (другими словами: объявляет или определяет) переменную с именем «message»:
Loading…
Здесь мы создаем переменную message
. В настоящее время ⏱️ она не содержит значение, если сказать точней, то переменная содержит пустую строку.
Присвоение значения переменной
Как только переменная объявлена, ей можно присвоить значение. Для этого пишется имя переменной , затем следует знак равенства =
, а за ним значение, которое вы хотите присвоить. Например :
Loading…
В RESULT
значение, которое вы назначили переменной , возвращаемой в консоли. Поиграйтесь 🎮 со значениями переменной , например дополните выражение своим именем.
Для краткости можно совместить объявление переменной и запись в одну строку :
function learnJavaScript() { var message = ‘Hello!’ // определяем переменную и присваиваем ей значение return message }Loading.
..Обновление переменной
Одна из особенностей переменных — их значение может меняться. Когда переменной присваивается значение, вы можете изменить (обновить) это значение, просто указав другое значение. Давайте взглянем на простой пример :
function learnJavaScript() { var message = ‘Bob’ // сейчас message Bob message = true // а теперь message true message = 35 // и в итоге message 35 return message }Loading…
Еще одна особенность переменных заключается в том, что они могут содержать практически все, а не только строки и числа. Переменные могут также содержать сложные данные и даже целые функции. Об этом вы узнаете больше при дальнейшем изучении курса.
На заметку!
Мы говорим, что переменные содержат значения. Это важное различие. Переменные не являются самими значениями! Они представляют собой контейнеры для значений. Представьте, что они похожи на маленькие картонные коробки, в которых вы можете хранить вещи.
Правила именования переменных
Вы можете назвать переменную как угодно, но есть ограничения. Как правило, вы должны придерживаться только латинских символов (0-9, a-z, A-Z) и символа подчеркивания.
- Не рекомендуется использование других символов, потому что они могут вызывать ошибки или быть непонятными для международной аудитории.
- Не используйте символы подчеркивания в начале имен переменных — это используется в некоторых конструкциях JavaScript для обозначения конкретных вещей.
- Не используйте числа в начале переменных . Это недопустимо и приведет к ошибке.
- Общепринято придерживаться так называемый «lower camel case»(верблюжийРегистр — camelCase — называется так из-за «горбов» которые образуют первые буквы слов), где вы склеиваете несколько слов, используя строчные буквы для всего первого слова, а затем заглавные буквы последующих слов. Мы использовали это для наших имен переменных в этой статье.
- Делайте имена переменных такими, чтобы было интуитивно понятно, какие данные они содержат. Не используйте только отдельные буквы / цифры или большие длинные фразы.
- Переменные чувствительны к регистру, так что
myage
иmyAge
— разные переменные . - И последнее — вам также нужно избегать использования зарезервированных слов JavaScript в качестве имен переменных — под этим мы подразумеваем слова, которые составляют фактический синтаксис JavaScript! Таким образом, вы не можете использовать слова типа var, function, let, и for для имен переменных . Браузеры распознают их как разные элементы кода, и поэтому возникают ошибки.
Список зарезервированных слов
Этими словами мы не можем называть переменные , так как они зарезервированы в языке JavaScript. break
, case
, catch
, class
, const
, continue
, debugger
, default
, delete
, do
, else
, export
, extends
, finally
, for
, function
, if
, import
, in
, instanceof
, new
, return
, super
, switch
, this
, throw
, try
, typeof
, var
, void
, while
, with
, yield
Свободная типизация
JavaScript — это «свободно типизируемый язык », что означает, что в отличие от некоторых других языков вам не нужно указывать, какой тип данных будет содержать переменная (например, числа, строки, массивы и т.
д.).Например, если вы объявите переменную и присвоите ей значение, заключенное в кавычки, браузер будет обрабатывать переменную как строку :
function learnJavaScript() { var myString = ‘Hello’ // Она все равно будет строкой, даже если содержит числа, поэтому будьте осторожны: var myNumber = ‘500’ // упс, это все еще строка (string) myNumber = 500 // так-то лучше, теперь это число (number). Удалите эту строчку и посмотрите на тип данных. return typeof myNumber }Loading…
Устаревшее ключевое слово «var»
Обычно var
не используется в современных скриптах, но всё ещё может скрываться в старых. Связано это с тем, что он ведет себя не однозначно, поэтому вместо var
мы будем использовать let
для переменных , а const
для постоянных — констант.
Переменка закончилась, бежим на следующий урок!
React Native
Базовый пример Hello world
рассмотренный в первом уроке содержит в себе константу App
, содержащую в себе стрелочную функцию с которой мы детальней познакомимся в уроке про функции.
Проблемы?
Пишите в Discord или телеграмм чат, а также подписывайтесь на наши новости
Вопросы:
Что такое переменные?
- Контейнеры для значений
- Переменные значения
- Латинские буквы
Что могут содержать переменные?
- Только строки и числа
- Все типы данных
- Только сложные данные и функции
Как прописать команду присвоения переменной?
var
var
[название переменной] =var
[название переменной]
Как обновить переменную?
- Переменную нельзя обновить
- Указать другое значение переменной
- Задать специальную команду
Чего нет в правилах именования переменных?
- Числа в начале переменных
- Не использовать зарезервированные слова
- Придерживаться латинских символов
Как прописать значение переменной, чтобы браузер обрабатывал переменную как строку?
- Без кавычек
- В кавычках
- В скобках
Какое ключевое🗝️ слово мы не используем для определения переменных?
let
const
var
Какой вид заглавных букв (т. е. регистр) следует использовать в именах переменных в JavaScript?
- case
- camel
- camelCase
Это допустимый синтаксис JavaScript? Если нет, то почему?
let myMood = \"Curious about JavaScript\" \n let myMood = \"Excited to use my new superpowers\"\n myMood
- Вторая переменная без
let
- Действительно
- SyntaxError
Что означает один знак равенства в утверждении?
- Сравнить
- Значение присваивается переменной
- Равенство
Какое ключевое слово следует использовать для создания любой переменной, которая, как вы знаете, не будет изменена?
let
const
var
Когда следует использовать ключевое слово var
в собственном коде?
- Никогда
- Всегда
- Часто
Для того чтобы понять, на сколько вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме или в нашем телеграм боте.
Ссылки:
- MDN web docs
- Код для подростков: прекрасное руководство по программированию для начинающих, том 1: Javascript — Jeremy Moritz
- JavaScript.ru
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Dmitriy Vasilev | Resoner2005 🐛 🎨 🖋 |
JS JavaScript Переменные
❮ Назад Дальше ❯
Переменные JavaScript — это контейнеры для хранения значений данных.
В этом примере x, y и z являются переменными:
Пример
var x = 5;
var y = 6;
var z = x + y;
Из приведенного выше примера можно ожидать:
- x хранит значение 5
- y хранит значение 6
- z хранит значение 11
Так же, как алгебра
В этом примере price1, price2 и Total являются переменными:
Пример
var price1 = 5;
var price2 = 6;
var total = price1 + price2;
В программировании, как и в алгебре, мы используем переменные (например, прице1) для хранения значений.
В программировании, как и в алгебре, мы используем переменные в выражениях (Total = прице1 + price2).
Из приведенного выше примера можно вычислить общее число 11.
Переменные JavaScript — это контейнеры для хранения значений данных.
Идентификаторы JavaScript
Все переменные JavaScript должны быть идентифицированы с уникальными именами.
Эти уникальные имена называются идентификаторами.
Идентификаторы могут быть краткими именами (например, x и y) или более описательными именами (возраст, сумма, тоталволуме).
Общие правила построения имен переменных (уникальных идентификаторов):
- Имена могут содержать буквы, цифры, символы подчеркивания и знаки доллара.
- Имена должны начинаться с буквы
- Имена могут также начинаться с $ и _ (но мы не будем использовать его в этом учебнике)
- Имена чувствительны к регистру (y и y-разные переменные)
- Зарезервированные слова (например, ключевые слова JavaScript) не могут использоваться в качестве имен
Идентификаторы JavaScript чувствительны к регистру.
Оператор присваивания
В JavaScript знак равенства (=) является оператором «присваивания», а не оператором «Equal to».
Это отличается от алгебры. Следующее не имеет смысла в алгебре:
x = x + 5
В JavaScript, однако, это имеет смысл: он присваивает значение x + 5 в x.
(Вычисляет значение x + 5 и помещает результат в x. Значение x увеличивается на 5.)
Оператор «Equal to» записывается как = = в JavaScript.
Типы данных JavaScript
Переменные JavaScript могут содержать такие числа, как 100, и текстовые значения, такие как «John Doe».
В программировании текстовые значения называются текстовыми строками.
JavaScript может обрабатывать много типов данных, но сейчас, просто подумайте чисел и строк.
Строки записываются внутри двойных или одинарных кавычек. Номера пишутся без кавычек.
Если поместить число в кавычки, оно будет рассматриваться как текстовая строка.
Пример
var pi = 3.14;
var person = «John Doe»;
var answer = ‘Yes I am!’;
Объявление (создание) переменных JavaScript
Создание переменной в JavaScript называется «объявлением» переменной.
Объявить переменную JavaScript с помощью ключевого слова var :
var carName;
После объявления переменная не имеет значения. (технически он имеет значение undefined)
Чтобы присвоить значение переменной, используйте знак равенства:
carName = «Volvo»;
Можно также назначить значение переменной при ее объявлении:
var carName = «Volvo»;
В приведенном ниже примере мы создаем переменную под названием карнаме и присваиваем ей значение «Volvo».
Тогда мы «выход» значение внутри HTML абзац с ID = «демо»:
Пример
<p></p><script>
var carName = «Volvo»;
document.getElementById(«demo»).innerHTML = carName;
</script>
Это хорошая практика программирования, чтобы объявить все переменные в начале сценария.
Один оператор, множество переменных
В одном операторе можно объявить множество переменных.
Начните инструкцию с var и разделите переменные запятой:
var person = «John Doe», carName = «Volvo», price = 200;
Объявление может охватывать несколько строк:
var person = «John Doe»,
carName = «Volvo»,
price = 200;
Значение = не определено
В компьютерных программах переменные часто объявляются без значения. Значение может быть что-то, что должно быть вычислено, или что-то, что будет предоставлено позже, как пользовательский ввод.
Переменная, объявленная без значения, будет иметь значение undefined.
Переменная карнаме будет иметь значение undefined после выполнения этого оператора:
Пример
var carName;
Повторное объявление переменных JavaScript
Если вы повторно объявите переменную JavaScript, она не потеряет свое значение.
Переменная карнаме будет по-прежнему иметь значение «Volvo» после выполнения этих заявлений:
Пример
var
carName = «Volvo»;
var carName;
Арифметика JavaScript
Как и в алгебре, вы можете выполнять арифметические действия с переменными JavaScript, используя операторы LIKE = и +:
Пример
var x = 5 + 2 + 3;
Можно также добавлять строки, но строки будут сцеплены:
Пример
var x = «John» + » » + «Doe»;
Также попробуйте это:
Пример
var x = «5» + 2 + 3;
Если поместить число в кавычки, остальные числа будут обрабатываться как строки и объединяться.
Теперь попробуйте это:
Пример
var x = 2 + 3 + «5»;
❮ Назад Дальше ❯
Именование переменных в JavaScript | Sentry
Ответы SentryДэвид Ю.
Проблема
Как мне назвать переменные в моем коде JavaScript?
Решение
- Имена переменных должны начинаться с буквы, символа подчеркивания (
_
) или знака доллара ($
). - Имена переменных не могут содержать пробелы.
- Переменные не могут совпадать с зарезервированными ключевыми словами, такими как
, если
иливместо
. - По соглашению имена переменных JavaScript пишутся в camelCase.
- Переменным должны быть даны описательные имена, указывающие на их содержание и использование (например,
salesPrice
иcostPrice
, а неx
иy
). - Поскольку переменные JavaScript не имеют установленных типов, может быть полезно включить указание типа в имя (например,
orderNumber
, очевидно, является числовым идентификатором, тогда какпорядок
может быть объектом, строкой или чем-то еще).
Присоединяйтесь к обсуждениюПриходите работать с нами
Задайте вопросУлучшите этот ответПохожие ответы
- Асинхронные обратные вызовы в JavaScript
- Перехват ошибок JavaScript
- Как проверить если элемент скрыт в jQuery?
- Комментарии в JSON
- Предупреждение: компонент componentWillMount был переименован и не рекомендуется для использования
- Значения параметров функции по умолчанию в JavaScript
- В чем разница между операторами присваивания (`=`) и операторами равенства (`==`, `===`)?
- Разница между `let` и `var` в JavaScript
- Разница между `var functionName = function() {}` и `functionName() {}` в JavaScript
- Отключить/включить ввод с помощью jQuery?
- Получить выбранное значение в раскрывающемся списке с помощью JavaScript
- Получить текущий URL-адрес с помощью JavaScript?
- Получить последний элемент массива с помощью JavaScript
- Как параметры отправляются в запросе HTTP POST?
- Как добавить пару «ключ-значение» в объект JavaScript?
- Как изменить класс элемента с помощью JavaScript?
- Как я могу проверить «неопределенность» в JavaScript?
- Как преобразовать строку в логическое значение в JavaScript?
- Как создать двумерный массив в JavaScript?
- Как узнать, какой переключатель выбран с помощью jQuery?
- Как проверить наличие пустой/неопределенной/нулевой строки в JavaScript?
- Как проверить, содержит ли массив значение в JavaScript?
- Как проверить, установлен ли флажок в jQuery?
- Как скопировать в буфер обмена в JavaScript?
- Как отформатировать дату в JavaScript?
- Как очистить массив в JavaScript?
- Как получить все уникальные значения в массиве JavaScript (удалить дубликаты)?
- Как получить текущую дату в JavaScript?
- Получить значение поля ввода текста с помощью JavaScript
- Как сделать первую букву строки прописной в JavaScript?
- Как обновить страницу с помощью JavaScript?
- Как заменить все вхождения строки в JavaScript?
- Как перейти к элементу с помощью jQuery?
- Как протестировать пустой объект JavaScript?
- Как добавить что-то в массив с помощью JavaScript?
- Как проверить, существует ли ключ в объекте JavaScript
- Как сравнить две даты с помощью JavaScript
- Как отформатировать числа как строки валюты
- Как получить длину объекта JavaScript
- Как получить значения из URL-адресов в JavaScript
- Как вставить элемент в массив по определенному индексу с помощью JavaScript
- Как округлить не более чем до двух знаков после запятой в JavaScript
- Как отправить форму AJAX с помощью jQuery
- Как работает закрытие JavaScript?
- Что делает `»use strict»` в JavaScript и какова причина этого?
- Цикл по массиву в JavaScript
- Функция сопоставления для объектов (вместо массивов)
- Разбор строки с датой в JavaScript
- Перенаправление на другую страницу с помощью JavaScript
- Как удалить конкретный элемент из Множество?
- Удаление свойств объектов в JavaScript
- Возврат значения из вызова асинхронной функции
- Сохранение массивов и объектов в хранилище браузера с использованием JavaScript
- Что такое «Ошибка сценария»?
- Использование точки с запятой в JavaScript
- Установка параметра выбора «выбрано» по значению с помощью jQuery
- Установка «checked» для флажка с помощью jQuery
- Разделение строки в JavaScript
- Как проверить, содержит ли строка подстроку в JavaScript ?
- Истинные и ложные значения в JavaScript
- Неперехваченная ошибка: нарушение инварианта: недопустимый тип элемента: ожидалась строка (для встроенных компонентов) или класс/функция, но получено: объект
- Uncaught ReferenceError: $ не определен?
- Undefined или null в JavaScript
- Предупреждение: каждый дочерний элемент в списке должен иметь уникальный «ключ» Prop
- В чем разница между POST и PUT в HTTP?
- Какая версия JavaScript для `sleep()`?
- Какое значение href следует использовать для пустых ссылок JavaScript: «#» или «javascript:void(0)»?
- Почему мой код JavaScript получает ошибку «Нет заголовка Access-Control-Allow-Origin в запрошенном ресурсе», а Postman нет?
- Неправильные ссылки на this
Удобство для ваших пользователей.
проще жизнь для ваших разработчиков.Попробуйте Sentry бесплатноЗапросите демонстрацию
Переменные JavaScript — Темы масштабирования
Обзор
Самое важное при изучении JavaScript — это его основной строительный блок, то есть Переменные Javascript . Нужно знать, как объявить переменную и правила при объявлении переменных JavaScript. Если следовать всем правилам при объявлении переменной, читатель может даже понять назначение той или иной переменной. Таким образом, переменные играют жизненно важную роль в языке программирования, поскольку они используются для хранения значений.
Введение в переменные Javascript
В JavaScript переменная — это имя, присвоенное ячейке памяти , которая используется для хранения любого типа данных . Как следует из названия, переменные означают, что они могут изменяться, то есть данные, хранящиеся в переменной, могут быть изменены или обновлены позже в программе, если это необходимо. Короче говоря, переменная — это символическое имя (или ссылка) на данные или часть информации.
Выделение: Переменная Javascript представляет собой контейнер , а не значение, это означает, что переменные сами по себе не являются значениями; они являются контейнером для ценностей.
Пример: Представьте ящик с именем Возраст , в котором хранится возраст человека. Итак, name — это имя переменной, а хранящийся в ней возраст — это значение.
Правила/идентификаторы при объявлении переменной Javascript
Чтобы объявить переменную Javascript, необходимо знать правила, которым нужно следовать, поскольку при объявлении переменной можно испортить код. Если кто-то не следует правилам, он может получить ошибку.
Правила следующие:
- Переменные чувствительны к регистру в Javascript. Это означает, что schoolName и schoolname считаются разными переменными.
- Мы можем использовать буквы, цифры, символы, такие как знак доллара ($) и подчеркивание (_) в имени переменной.
- Мы не можем начинать имя переменной с цифры (0-9).
- Мы не можем использовать ни одно из зарезервированных ключевых слов (function, return, typeof, break и т. д.) Javascript в качестве имени переменной.
Важные моменты
- Javascript допускает использование нескольких пробелов и даже разрывов строк в объявлении переменной.
- Мы можем разделять разные объявления переменных с помощью запятой.
- В Javascript мы можем хранить любой тип значения в переменной, а также изменять его в любое время.
Примеры:
- Объявление переменной JavaScript с использованием разрывов строк и пробелов:
- Объявление двух переменных в одной строке через запятую:
- Использование резервных ключевых слов при объявлении переменной:
- Примеры допустимых имен переменных:
- Примеры недопустимых имен переменных:
:::
Синтаксис (правильный и неправильный)
Узнав, что такое переменная Javascript и правила ее объявления, мы углубимся в синтаксис ее объявления.
Правильный синтаксис:
Приведенные выше строки являются правильным синтаксисом для объявления переменной. У нас будет подробная информация об объявлении переменной позже в этой статье.
Примеры:
Неверный синтаксис:
Мы не должны объявлять переменные, используя следующие примеры:
Объявление переменной
Перед использованием необходимо создать переменную. В терминах программирования мы называем это объявлением переменной. В Javascript мы можем объявить переменную, используя ключевые слова let, var или const.
Здесь мы создаем две переменные, одну с помощью let, а другую с помощью var. Вы даже можете попробовать написать эти строки в консоли вашего веб-браузера.
В настоящее время эти переменные не хранят никакого значения , они просто объявлены. Другими словами, у нас есть пустое поле с именем schoolName и адресом.
Если вы хотите увидеть значение schoolName, вывод будет undefined . Позже мы увидим, что подразумевается под undefined.
Объявление переменных без ключевого слова Var?
Мы видели, как объявить переменную с помощью var. Теперь мы увидим, как мы можем объявить переменную, не используя ни var, ни let.
Чтобы объявить переменную без использования ключевого слова, нам нужно просто написать имя переменной и присвоить этой переменной значение. При этом переменная становится глобальной переменной (эта строка означает, что область действия переменной является глобальной. Область действия переменной описана далее в этой статье).
Попробуйте запустить приведенные выше строки в консоли веб-браузера.
Однако не рекомендуется объявлять переменную без использования var, так как это может изменить значение уже существующей глобальной переменной.
Примечание:
Эта строка не является декларацией . Если вы выполните эту строку в консоли, она даст вам значение age , если оно уже объявлено, в противном случае вы получите ReferenceError.
Инициализация переменной
После объявления переменной ее можно инициализировать значением. Эту инициализацию можно выполнить, просто написав имя переменной, за которым следует знак равенства, а затем значение, которое вы хотите сохранить в переменной.
Теперь попробуйте написать эти строки в консоли. После написания этих строк вы можете написать только имена переменных и нажать ввод, на выходе будет значение, хранящееся в ней.
Примечание. Вы даже можете объявить и инициализировать переменную в одной строке. Пример:
Неопределенные и необъявленные переменные
Неопределенные переменные
Изучив инициализацию и объявление переменных, вы увидели, что когда мы объявляем переменную без ее инициализации, тогда говорят, что переменная равна не определено . То есть переменная объявлена, но не инициализирована каким-либо значением.
Пример:
Необъявленные переменные
Предположим, вы хотите использовать переменную в операторе, но эта переменная не объявлена ранее. В этом случае код выдаст ошибку ReferenceError, поскольку переменная не объявлена с использованием ключевого слова var . Короче говоря, если мы получим доступ к любой необъявленной переменной, код вызовет ошибку времени выполнения.
Пример:
Попробуйте запустить приведенную выше строку в консоли, и вы получите сообщение об ошибке, показывающее, что ==ReferenceError: xyz не определено==. Это указывает на то, что xyz не объявлено ранее, когда вы пытаетесь получить доступ к необъявленной переменной.
Нестрогий режим
Нестрогий режим по умолчанию в JavaScript иногда называют нестрогим режимом .
В Javascript, если мы не пишем ‘use strict’ внутри кода, код остается в нестрогом режиме. В нестрогом режиме у вас меньше ограничений на написание кода, например:
Можно объявить одну и ту же переменную несколько раз, используя ключевое слово var .
Пример:
Здесь мы дважды объявляем одну и ту же переменную, используя var .
На самом деле можно объявить переменную с var после того, как вы инициализируете эту переменную. Это будет работать только в нестрогом режиме.
Пример
Этот код будет работать из-за подъема переменной в Javascript. Мы обсудим подъем в последней части статьи.
Строгий режим
JavaScript представил строгий режим в ECMAScript 5. Этот режим — способ получить ограниченную версию JavaScript, т.е. иметь некоторые ограничения при написании кода. Преимущества использования строгого режима:
- Он устраняет некоторые скрытые ошибки или предупреждения и вместо этого выдает ошибки, помогающие при отладке.
- Это упрощает написание «безопасного» кода JavaScript. Чтобы узнать о «защищенном коде», вы можете подробно ознакомиться, прочитав любую статью о «строгом режиме в JavaScript» в Google.
- Не позволяет пользователям выполнять «небезопасные» действия, такие как удаление свойства глобального объекта. Пример: удаление Object.prototype приводит к ошибке.
Мы можем сделать так, чтобы весь код (глобальная область видимости) или отдельные функции выполнялись в строгом режиме. Чтобы заставить функцию или весь скрипт работать в строгом режиме, нам просто нужно написать ‘использовать строгий’ в начале.
Ограничение на объявления переменных в строгом режиме:
В обычном JS, если мы не используем var, мы создаем глобальную переменную, но в строгом режиме мы не можем этого сделать, что предотвращает случайное создание глобальной переменной.
Пример:
Если мы выполним приведенный выше код, он выдаст ошибку ссылки, поскольку переменная — это , не объявленная первой, а также не будет создана глобальная переменная с именем variabl .
Подъем переменных JavaScript
Наиболее важной и уникальной функцией JavaScript является Переменный подъем или var Подъем . В JavaScript все объявления переменных обрабатываются до выполнения любой другой части кода. Таким образом, объявляя все переменные в верхней части кода. Эта функция называется подъемом в JavaScript. Объявления перемещаются в начало глобального кода или в начало функции, в зависимости от того, где она объявлена. Это перемещение объявлений в начало функции или глобального кода выполняется автоматически внутри самой JS. На самом деле мы не видим изменений. Это будет ясно из приведенных ниже примеров. Подъем также инициализирует переменную значением » undefined «.
Пример:
Приведенный выше код такой же, как:
Примечание: Подъем только перемещает объявление в верхнюю часть области (глобальной или функциональной). Он никогда не перемещает строки назначения
Пример:
Хотя подъем помогает по умолчанию объявлять переменные вверху, настоятельно рекомендуется объявлять переменные вверху функции или глобального значения вручную, потому что можно запутаться, если он/она использует переменную перед ее объявлением.0007 Примечание : переменные , объявленные с помощью let и const , также поднимаются, но они не инициализируются с помощью undefined . Итак, если кто-то попытается использовать переменные перед объявлением, то будет выброшено исключение. Вам может быть интересно, что такое let, так как мы не обсуждали это подробно. Здесь мы объясним разницу между var и let. Прежде всего, оба ключевых слова используются для объявления переменных в JavaScript. Разница между ‘var’ и ‘let’
окна , тогда как переменные, объявленные с помощью пусть никогда к нему не добавится.
Попробуйте приведенные ниже коды в консоли вашего браузера, и вы лучше это поймете.
Пример 1:
Пример 2:
В этом случае область действия переменных x и y ограничена только функцией, поэтому мы не можем найти ссылку на переменные x и y вне функции, что приводит к ошибка ссылки. Мы опишем Variable Scope в более поздней части этой статьи.
Изменение значения/обновление переменной
После того как переменная объявлена или инициализирована, мы можем изменить ее значение в любое время и в любом месте в пределах ее области действия. Это похоже на повторную инициализацию переменной. Мы можем обновить/изменить значение, просто введя имя переменной, за которым следует знак равенства, а затем новое значение, которое мы хотим сохранить.
Пример:
Область видимости переменной JavaScript
Область действия переменной означает, видимость переменной . То есть части нашей программы, где можно использовать переменную.
В JavaScript существует только два типа областей видимости переменных:
- Локальная область видимости
- Глобальный охват
Локальная переменная JavaScript
Локальная переменная видна только внутри функции , где она определена. Мы не можем использовать локальную переменную вне функции, в которой она определена. При этом это приведет к ошибке ссылки.
Пример:
Глобальная переменная JavaScript
Глобальная переменная имеет глобальную область действия , что означает, что ее можно использовать и просматривать в любом месте программы.
Например: Мы можем использовать глобально объявленную переменную внутри функции.
Поскольку global_var объявлен глобально, его можно использовать как внутри функции, так и вне функции (т. е. в глобальной области видимости).
Зарезервированные слова JavaScript
В Javascript есть некоторые зарезервированные ключевые слова, которые нельзя использовать в качестве имени переменной. Некоторые зарезервированные слова приведены в этой таблице:
break | case | catch | class |
const | 90 596 продолжитьотладчик | по умолчанию | |
удалить | сделать | еще | экспорт |
расширяет | наконец | для | функция |
если | импорт | в | экземпляр |
новый | 905 96 возвратсупер | переключатель | |
это | бросок | попытка | typeof |
var | void | в то время как | с |
Javascript Dynamic Typing
Возможно, вы слышали, что JavaScript называется « динамически типизированный язык «. Это означает, что тип данных переменной не является фиксированным. Переменная может хранить данные любого типа, и пользователь может добиться этого, не указывая тип данных, которые он хочет сохранить (например, : число, строка, объекты, массивы и т. д.)
Кроме того, можно свободно изменить сохраненное значение на любой тип данных в любое время.
Примеры:
Попробуйте запустить эти строки в консоли для лучшего понимания.
Константы JavaScript
Вы видели, что переменные — это те, значения которых можно изменить при необходимости. Теперь JavaScript также позволяет объявлять константы. Мы объявляем константу с помощью ключевого слова const ;
Синтаксис:
Эти константы похожи на переменные, но имеют некоторые свойства, которые отличаются от переменных, например: : отсутствует инициализатор в объявлении константы «.
Пример 1:
Пример 2:
Примечание: Хотя мы не можем изменить значение константы, но если значение константы является объектом, мы можем изменить свойства объекта.
Пример:
Вы даже можете добавлять, обновлять или удалять свойства константного объекта , потому что вы просто меняете детали объекта, а не ссылку. Константа по-прежнему будет указывать на тот же объект.
Заключение
- Переменные — это контейнеры, в которых хранятся значения.
- Переменные могут быть объявлены с использованием ключевых слов var и let .
- Переменные могут быть обновлены или изменены в любое время и в любом месте в своей области.
- Мы не можем использовать какие-либо зарезервированные ключевые слова javascript в качестве имени переменной.