Оглавление

6. Типы данных и инициализация переменных. Определение типа данных переменной

В JavaScript переменные могут содержать следующие типы данных:
□    number — целые числа или числа с плавающей точкой (дробные числа);
□    string — Строки;
□    boolean — логический тип данных. Может содержать значения true (истина) или false (ложь);
□    function — функции. В языке JavaScript ссылку на функцию можно присвоить какой-либо

                                     переменной. Для этото название функции указывается без круглых скобок.

                                       Кроме того, функции имеют свойства и методы;
□    object — массивы, объекты, а также переменная со значением null.


При инициализации переменной JavaScript автоматически относит переменную к одному из типов данных. Что такое инициализация переменных? Это операция присвоения переменной начального значения.

 

Значение переменной присваивается с помощью оператора =.

   Number1 = 7; // Переменной Number1 присвоено значение 7

   Number2 = 7.8; // Переменной Number2 присвоено значение с плавающей точкой

   String1 = "Строка"; // Переменной String1 присвоено значение Строка

   String2 = 'Строка'; // Переменной String2 также присвоено значение Строка  

   Boolean1 = true; // Переменной Boolean1 присвоено логическое значение true

   Str1 = null; // Переменная Str1 не содержит данных

 
Переменной может быть присвоено начальное значение сразу при ее объявлении:

  var str1 = "Строка";  

  var str2 = "Строка", Number1 = 7;

  // Можно задать начальные значения сразу нескольким переменным.


Если в программе обратиться к переменной, которая не объявлена, то возникнет критическая ошибка. Если переменная объявлена, но ей не присвоено начальное значение, то значение предполагается равным undefined.

 

Оператор typeof возвращает строку, описывающую тип данных переменной. Продемонстрируем это на примере (листинг 6).

 

Листинг 6. Типы данных


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
         "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <title>Типы данных</title>
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<script type="text/javascript">
<!--
var Number1 = 7;
var Number2 = 7.8;
var String1 = "Строка";
var String2 = 'Строка';
var Boolean1 = true;
var Str1 = null, Str2;
document.write("Number1 - " + typeof (Number1) + "<br>");
document.write("Number2 - " + typeof (Number2) + "<br>");
document.write("String1 - " + typeof (String1) + "<br>");
document.write("String2 - " + typeof (String2) + "<br>");
// Скобки можно не указывать
document.write("Boolean1 - " + typeof Boolean1 + "<br>");
document.write("Str1 - " + typeof Str1 + "<br>");
document.write("Str2 - " + typeof Str2);
//-->
</script>
</body>
</html>

 

Number1 - number
Number2 - number
String1 - string
String2 - string
Boolean1 - boolean
Str1 - object
Str2 - undefined
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити