English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы JavaScript Тutorials

Объекты JavaScript

Функции JavaScript

JS HTML DOM

JS браузер BOM

Основы AJAX Тutorials

JavaScript Референс Манифест

Переменные JavaScript

Переменные используются для хранения данных, таких как текстовые строки, числа и т.д.

Переменные в стандартном JavaScript не имеют дополнительных типов, и в любую переменную можно хранить любой тип значения.

Можно устанавливать, обновлять и检索 данные или значения, хранящиеся в переменных, по мере необходимости. Обычно, переменные — это символические имена значений.

Вы можете использоватьvarКлючевые слова создают переменные, а оператор присваивания (=) используется для присвоения значений переменным.

В этом примере x, y и z являются переменными:

var x = 20;
var y = 30;
var z = x + y;
Проверьте, посмотрев на ‹/›

Идентификаторы JavaScript

Все переменные JavaScript должны быть идентифицированы уникальными именами.

Эти уникальные имена называются идентификаторами.

Эти правила для命名ования переменных JavaScript:

  • Имя переменной должно начинаться с буквы, подчеркивания (_) или знака доллара ($)

  • Имя переменной не может начинаться с цифры

  • Имя переменной может содержать только字母но-цифровые символы (A-z, 0-9) и подчеркивание

  • Имя переменной не может содержать пробелы

  • Имя переменной не может быть ключевым словом или сохраненным словом JavaScript

Заметка: Идентификаторы 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

Вы можете повторно присвоить значение переменной JavaScript.

var x = 10;
document.writeln(x);
x = 50;
document.writeln(x);
x = "Helo world";
document.writeln(x);
Проверьте, посмотрев на ‹/›

Переопределение переменных JavaScript

Если вы заново объявите переменную JavaScript, ее значение не потеряется.

После выполнения следующих команд переменнаяГородУ него все еще будет значение "New Delhi":

var city = "New Delhi";
var city;
Проверьте, посмотрев на ‹/›

Типы данных JavaScript

JavaScript переменные могут содержать числа (например, 123) и текстовые значения (например, "Hello World").

JavaScript может обрабатывать множество типов данных, но в настоящее время让我们 рассмотрим только числа и строки.

JavaScript не различает целые значения и значения с плавающей запятой.

Строки заключаются в двойные или одинарные кавычки. Цифры не заключаются в кавычки.

Если в кавычках добавить цифры, они будут рассмотрены как текстовые строки.

const PI = 3.14;
var msg = "Hello World";
var city = 'New Delhi';
Проверьте, посмотрев на ‹/›

В последней части этого руководства вы узнаете больше о типах данных.

ключевые слова let и const

ES6 ввел два новых ключевых словаletиconstИспользуется для объявления переменных.

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

Определение диапазона действия блока означает создание нового диапазона действия в паре фигурных скобках {...}.

var y = 20;
// y здесь равно 20
{
  let y = "world"; // y здесь равно "world"
}
// y здесь равно 20
Проверьте, посмотрев на ‹/›

constКлючевое слово объявляет именованный константный литерал.

Значение константы не может быть изменено повторным присвоением и не может быть заново объявлено.

Константы имеют диапазон действия блока, очень похожий на использованиеletПеременная определена ключевой словами.

Неопределено в JavaScript

undefinedЗначение означает, что переменной не было присвоено значение, или переменная не была объявлена.

После выполнения следующих команд переменнаяcityБудет иметь значениеundefined:

Диапазон действия переменных в JavaScript

Диапазон действия переменных - это область программы, в которой они определены. В JavaScript переменные имеют только два диапазона.

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

  • Локальные переменные - Локальные переменные видны только в функции, в которой они определены.

Внутри функции локальные переменные имеют приоритет перед глобальными переменными с таким же именем. Если объявить локальную переменную или аргумент функции с таким же именем, как у глобальной переменной, можно эффективно скрыть глобальную переменную.

var myVar = "global"; // Определение глобальной переменной
function checkScope() {
   var myVar = "local"; // Определение локальной переменной
   document.getElementById("para").innerHTML = myVar;
}
Проверьте, посмотрев на ‹/›

Вы узнаете больше о диапазоне действия переменных в последней части этого руководства.

Резервированные слова JavaScript

В таблице приведен список всех резервируемых слов JavaScript.

Они не могут использоваться в качестве переменных, функций, методов или любого объекта в JavaScript.

abstractelseinstanceofswitch
booleanenumintsynchronized
breakexportinterfacethis
byteextendslongthrow
casefalsenativethrows
catchfinalnewtransient
charfinallynulltrue
classfloatpackagetry
constforprivatetypeof
continuefunctionprotectedvar
debuggergotopublicvoid
defaultifreturnvolatile
deleteimplementsshortwhile
doimportstaticwith
doubleinsuper