Задание 3.
- Создать файл js2.htm со структурой пустого html-документа.
- Добавить в <body> следующую вставку кода на JS:
var x;
y=5;
alert(«x — «+typeof x+’\n’+»y — «+typeof y) - Если переменная описана, но не инициализированная конкретным значением, присутствует в числовом выражении, то результатом вычисления выражения будет специальное значение NaN (Not a Number, неопределенный результат). Если переменная в программе не определена, то возникнет ошибка.
Добавить в конец кодовой вставки
alert(x+10)
alert(z+10) - Оператор typeof может применяться к несуществующим переменным. Он возвращает строку «undefined». Изменить последнюю строку на alert(typeof z+10).
В итоге получится такой код:
<html> <head> <title>Задание 3</title> </head> <body> <div> <sсript> var x; // Объявляем переменную x var y; // Объявляем переменную x //var z; //z=10; //x=2; y=5; // Присваиваем значение 5 переменной y alert("x - " + typeof x+'\n'+"y - " +typeof y); alert(x+10); // Выводим сообщение в модальном окне alert("Если переменная описана, но не инициализированная конкретным значением, присутствует в числовом выражении," + "то результатом вычисления выражения будет специальное значение NaN (Not a Number, неопределенный результат)."); //alert(typeof x+10); alert(typeof z+10); //alert(z+10); </sсript> </div> </body> </html> |
Определение типа данных
Тип значения, которое в текущий момент имеет выражение (в простейшем случае константа или переменная), можно выяснить с помощью оператора typeof.
В общем случае оператор typeof применяется к выражению и определяет тип, который будет иметь результат после вычисления выражения. Этот тип описывается одной из следующих символьных строк: «number», «string», «boolean», «object», «function», «undefined».
Результат «undefined» (нет значения) для переменной возникает в двух случаях:
а) либо переменная объявлена с помощью var, но еще не получила значения (не было присваивания);
б) либо в программе переменной нет вообще (возможно, ещё нет)