Определение типа данных

Тип значения, которое в текущий момент имеет выражение (в простейшем случае константа или переменная), можно выяснить с помощью оператора typeof.

В общем случае оператор typeof применяется к выражению и определяет тип, который будет иметь результат после вычисления выражения. Этот тип описывается одной из следующих символьных строк: number, string, boolean, object, function, undefined.

Результат undefined (нет значения) для переменной возникает в двух случаях:

а) либо переменная объявлена с помощью var, но еще не получила значения (не было присваивания);

б) либо в программе переменной нет вообще (возможно, ещё нет).

ЗАДАНИЕ 3(Определение типа выражений)

1. Создать файл js2.htm со структурой пустого html-документа.

2. Добавить в следующую вставку кода на JS:

var x;

y=5;

alert(x — +typeof x+’\n’+y — +typeof y)

Загрузить страницу. Объяснить смысл аргумента в вызове alert.

3. Если переменная описана, но не инициализированная конкретным значением, присутствует в числовом выражении, то результатом вычисления выражения будет специальное значение NaN (Not a Number, неопределенный результат). Если переменная в программе не определена, то возникнет ошибка.

Добавить в конец кодовой вставки

alert(x+10)

alert(z+10)

Перезагрузить страницу. Объяснить результаты работы программы.

4. Оператор typeof может применяться к несуществующим переменным. Он возвращает строку undefined. Изменить последнюю строку на

alert(typeof z+10)

Объяснить результат, учитывая высокий приоритет оператора typeof и использование знака + для конкатенации строк.

Контрольные вопросы

1. Что понимается под скриптом?

2. Какими способами на HTML-страницы добавляется код JavaScript?

3. Какие типы двнных используются в JavaScript?

4. В чем различие статической и динамической типизации?

5. Какой оператор используется в JavaScript для выполнения конкатенации?

6. Какую структуру имеет определение функции?

7. Какому объекту принадлежат встроенные и описанные на глобальном уровне функции (методов)?

8. Как интерпретатор обрабатывает описания переменных с помощью var?

9. В чем смысл процедуры поднятия определений?

10. Какими свойствами обладают переменные, созданные путем присваивания без предварительно объявления?

11. На странице два скрипта. В середине выполнения первого скрипта возникла ошибка. Как в этом случае ведет себя интерпретатор JavaScript?

12. Как определить тип текущего значения переменной?

13. Чем различаются значения undefined и undefined? Когда возникает каждое из них?

14. Что обозначает NaN?

Тест: Какой у вас тип Телосложения


Читать еще…

Понравилась статья? Поделиться с друзьями: