Одной из наиболее фундаментальных характеристик языка программирования является набор типов данных, которые он поддерживает. Это тип значений, которые могут быть представлены и манипулировать на языке программирования.
JavaScript позволяет работать с тремя примитивными типами данных —
-
Числа, например. 123, 120.50 и т. Д.
-
Строки текста, например «Эта текстовая строка» и т. Д.
-
Логическое значение, например, true или false.
Числа, например. 123, 120.50 и т. Д.
Строки текста, например «Эта текстовая строка» и т. Д.
Логическое значение, например, true или false.
JavaScript также определяет два тривиальных типа данных, null и undefined, каждый из которых определяет только одно значение. В дополнение к этим примитивным типам данных JavaScript поддерживает составной тип данных, известный как объект . Мы подробно рассмотрим объекты в отдельной главе.
Примечание. JavaScript не делает различий между целочисленными значениями и значениями с плавающей точкой. Все числа в JavaScript представлены в виде значений с плавающей точкой. JavaScript представляет числа с использованием 64-битного формата с плавающей запятой, определенного стандартом IEEE 754.
Переменные JavaScript
Как и во многих других языках программирования, JavaScript имеет переменные. Переменные можно рассматривать как именованные контейнеры. Вы можете поместить данные в эти контейнеры и затем обращаться к ним, просто называя контейнер.
Прежде чем использовать переменную в программе JavaScript, вы должны объявить ее. Переменные объявляются с ключевым словом var следующим образом.
<script type = "text/javascript"> <!-- var money; var name; //--> </script>
Вы также можете объявить несколько переменных с одним и тем же ключевым словом var следующим образом:
<script type = "text/javascript"> <!-- var money, name; //--> </script>
Хранение значения в переменной называется инициализацией переменной . Вы можете выполнить инициализацию переменной во время создания переменной или в более поздний момент времени, когда вам понадобится эта переменная.
Например, вы можете создать переменную с именем money и присвоить ей значение 2000.50 позже. Для другой переменной вы можете назначить значение во время инициализации следующим образом.
<script type = "text/javascript"> <!-- var name = "Ali"; var money; money = 2000.50; //--> </script>
Примечание. Используйте ключевое слово var только для объявления или инициализации, один раз на весь срок службы любого имени переменной в документе. Вы не должны повторно объявлять одну и ту же переменную дважды.
JavaScript нетипизированный язык. Это означает, что переменная JavaScript может содержать значение любого типа данных. В отличие от многих других языков, вам не нужно указывать JavaScript во время объявления переменной, какой тип значения будет содержать переменная. Тип значения переменной может измениться во время выполнения программы, и JavaScript автоматически позаботится об этом.
Переменная JavaScript
Область действия переменной — это область вашей программы, в которой она определена. Переменные JavaScript имеют только две области видимости.
-
Глобальные переменные — глобальная переменная имеет глобальную область видимости, что означает, что она может быть определена в любом месте вашего кода JavaScript.
-
Локальные переменные — локальная переменная будет видна только внутри функции, в которой она определена. Параметры функции всегда локальны для этой функции.
Глобальные переменные — глобальная переменная имеет глобальную область видимости, что означает, что она может быть определена в любом месте вашего кода JavaScript.
Локальные переменные — локальная переменная будет видна только внутри функции, в которой она определена. Параметры функции всегда локальны для этой функции.
Внутри тела функции локальная переменная имеет приоритет над глобальной переменной с тем же именем. Если вы объявляете локальную переменную или параметр функции с тем же именем, что и глобальная переменная, вы фактически скрываете глобальную переменную. Посмотрите на следующий пример.
<html> <body onload = checkscope();> <script type = "text/javascript"> <!-- var myVar = "global"; // Declare a global variable function checkscope( ) { var myVar = "local"; // Declare a local variable document.write(myVar); } //--> </script> </body> </html>
Это дает следующий результат —
local
Имена переменных JavaScript
При именовании переменных в JavaScript имейте в виду следующие правила.
-
Вы не должны использовать зарезервированные ключевые слова JavaScript в качестве имени переменной. Эти ключевые слова упоминаются в следующем разделе. Например, имена переменных или логических переменных недопустимы.
-
Имена переменных JavaScript не должны начинаться с цифры (0-9). Они должны начинаться с буквы или символа подчеркивания. Например, 123test является недопустимым именем переменной, а _123test является допустимым.
-
Имена переменных JavaScript чувствительны к регистру. Например, Имя и имя — это две разные переменные.
Вы не должны использовать зарезервированные ключевые слова JavaScript в качестве имени переменной. Эти ключевые слова упоминаются в следующем разделе. Например, имена переменных или логических переменных недопустимы.
Имена переменных JavaScript не должны начинаться с цифры (0-9). Они должны начинаться с буквы или символа подчеркивания. Например, 123test является недопустимым именем переменной, а _123test является допустимым.
Имена переменных JavaScript чувствительны к регистру. Например, Имя и имя — это две разные переменные.
JavaScript зарезервированные слова
Список всех зарезервированных слов в JavaScript приведен в следующей таблице. Их нельзя использовать в качестве переменных JavaScript, функций, методов, меток цикла или любых имен объектов.