English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Переменные используются для хранения данных, таких как текстовые строки, числа и т.д.
Переменные в стандартном JavaScript не имеют дополнительных типов, и в любую переменную можно хранить любой тип значения.
Можно устанавливать, обновлять и检索 данные или значения, хранящиеся в переменных, по мере необходимости. Обычно, переменные — это символические имена значений.
Вы можете использоватьvarКлючевые слова создают переменные, а оператор присваивания (=) используется для присвоения значений переменным.
В этом примере x, y и z являются переменными:
var x = 20; var y = 30; var z = x + y;Проверьте, посмотрев на ‹/›
Все переменные JavaScript должны быть идентифицированы уникальными именами.
Эти уникальные имена называются идентификаторами.
Эти правила для命名ования переменных JavaScript:
Имя переменной должно начинаться с буквы, подчеркивания (_) или знака доллара ($)
Имя переменной не может начинаться с цифры
Имя переменной может содержать только字母но-цифровые символы (A-z, 0-9) и подчеркивание
Имя переменной не может содержать пробелы
Имя переменной не может быть ключевым словом или сохраненным словом JavaScript
Заметка: Идентификаторы JavaScript различают регистр.
В JavaScript создание переменных называется "объявлением" переменных.
Вы используетеvarКлючевые слова используются для объявления переменных в JavaScript:
var city;
После объявления переменная становитсяundefined(Нет значения).
Чтобы присвоить значение переменной, используйте знак равенства:
city = "New Delhi";
Вы также можете присвоить значение переменной при ее объявлении:
var city = "New Delhi";
В следующем примере мы создаем переменную city и присваиваем ей значение "New Delhi".
Затем мы отображаем значение в абзаце с id="para":
<p id="para"></p> <script> var city = "New Delhi"; document.getElementById("para").innerHTML = city; </script>Проверьте, посмотрев на ‹/›
Вы также можете объявить несколько переменных и установить их начальные значения в одном предложении. Каждая переменная отделяется запятой.
var x = 10, y = 15, z = 5;Проверьте, посмотрев на ‹/›
Объявление может продолжаться на нескольких строках:
var x = 10, y = 15, z = 5;Проверьте, посмотрев на ‹/›
Вы можете повторно присвоить значение переменной JavaScript.
var x = 10; document.writeln(x); x = 50; document.writeln(x); x = "Helo world"; document.writeln(x);Проверьте, посмотрев на ‹/›
Если вы заново объявите переменную JavaScript, ее значение не потеряется.
После выполнения следующих команд переменнаяГородУ него все еще будет значение "New Delhi":
var city = "New Delhi"; var city;Проверьте, посмотрев на ‹/›
JavaScript переменные могут содержать числа (например, 123) и текстовые значения (например, "Hello World").
JavaScript может обрабатывать множество типов данных, но в настоящее время让我们 рассмотрим только числа и строки.
JavaScript не различает целые значения и значения с плавающей запятой.
Строки заключаются в двойные или одинарные кавычки. Цифры не заключаются в кавычки.
Если в кавычках добавить цифры, они будут рассмотрены как текстовые строки.
const PI = 3.14; var msg = "Hello World"; var city = 'New Delhi';Проверьте, посмотрев на ‹/›
В последней части этого руководства вы узнаете больше о типах данных.
ES6 ввел два новых ключевых словаletиconstИспользуется для объявления переменных.
letПозволяет вам объявлять переменные, диапазон действия которых не ограничивается блоком, предложением или выражением, в котором они используются.
Определение диапазона действия блока означает создание нового диапазона действия в паре фигурных скобках {...}.
var y = 20; // y здесь равно 20 { let y = "world"; // y здесь равно "world" } // y здесь равно 20Проверьте, посмотрев на ‹/›
constКлючевое слово объявляет именованный константный литерал.
Значение константы не может быть изменено повторным присвоением и не может быть заново объявлено.
Константы имеют диапазон действия блока, очень похожий на использованиеletПеременная определена ключевой словами.
const MY_AGE = 120;Проверьте, посмотрев на ‹/›
undefinedЗначение означает, что переменной не было присвоено значение, или переменная не была объявлена.
После выполнения следующих команд переменнаяcityБудет иметь значениеundefined:
var city;Проверьте, посмотрев на ‹/›
Диапазон действия переменных - это область программы, в которой они определены. В JavaScript переменные имеют только два диапазона.
Глобальные переменные - Глобальные переменные имеют глобальный диапазон действия, что означает, что их можно определить в любом месте кода JavaScript.
Локальные переменные - Локальные переменные видны только в функции, в которой они определены.
Внутри функции локальные переменные имеют приоритет перед глобальными переменными с таким же именем. Если объявить локальную переменную или аргумент функции с таким же именем, как у глобальной переменной, можно эффективно скрыть глобальную переменную.
var myVar = "global"; // Определение глобальной переменной function checkScope() { var myVar = "local"; // Определение локальной переменной document.getElementById("para").innerHTML = myVar; }Проверьте, посмотрев на ‹/›
Вы узнаете больше о диапазоне действия переменных в последней части этого руководства.
В таблице приведен список всех резервируемых слов JavaScript.
Они не могут использоваться в качестве переменных, функций, методов или любого объекта в JavaScript.
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super |