- •Лабораторная работа №7
- •7.4. Теоретические сведения
- •7.4.1. JavaScript – язык программирования сценариев
- •7.4.2. Типы данных
- •7.4.3. Переменные
- •7.4.4.4. Строки
- •7.4.4.5. Специальные символы
- •7.4.5. Выражения
- •7.4.4. Литералы
- •7.4.4.1. Целые числа (Integers)
- •7.4.4.2. Литералы с плавающей точкой
- •7.4.4.3. Логические литералы
- •7.4.6. Операторы
- •7.4.6.1. Арифметические Операторы
- •7.4.6.2. Побитовые операторы
- •7.4.6.3. Логические операторы
- •Вычисление...
- •7.4.6.5. Операторы Строки
- •7.4.7. Создание сценариев
- •7.4.7.1. Использование JavaScript в html
- •7.4.7.2. Тег script
- •7.4.7.3. Определение и запрос функций
- •7.4.7.4. Тег html
- •7.4.7.5. Создание скриптов обработчиков событий
- •7.4.8. Использование встроенных объектов и функций
- •7.4.8.1. Использование Объекта String
- •7.4.8.2. Использование Объекта Math
- •7.4.8.3. Использование Объекта Date
- •7.4.8.4. Использование Встроенных функций
- •Функция eval
- •Функции parseInt и parseFloat
- •7.5. Пример разработки программы на php с использованием сценариев JavaScript
- •7.6. Указания по организации самостоятельной работы студентов
- •7.7. Контрольные вопросы
7.4.2. Типы данных
JavaScript распознает следующие типы величин:
Числа, типа 42 или 3.14159
Логические (Булевы), значения true или false
Строки, типа "Howdy!"
Пустой указатель, специальное ключевое слово, обозначающее нулевое значение
Это относительно малый набор типов значений, или типов данных, которые позволяют вам выполнять функции в ваших приложениях. Не существует никакого явного различия между целыми числами и реально-оцененными числа. И при этом не существует явного типа данных date в Navigator. Однако, объект date и связанные встроенные функции позволяют вам обрабатывать данные.
Объекты и функции - фундаментальные элементы в языке. Вы можете думать об объектах как об именованных контейнерах для значений, и о функциях как о процедурах, которые ваше приложение может выполнять.
Тип переменной зависит от того, какой тип информации в ней хранится. JavaScript не является жестко типизированным языком. Это означает, что вы не должны точно определять тип данных переменной, в момент ее создания. Тип переменной присваивается переменной автоматически в течение выполнения скрипта. Так, например, вы можете определить переменную следующим образом:
var answer = 42
А позже, можно присвоить той же переменной, например следующее значение:
answer = "Thanks for all the fish..."
Или рассмотрим следующее выражения:
//пример
var oneString="1"
var oneInt=1
var oneConcatenate=oneString+oneInt
// В результате получается "11"
var oneAddition=oneInt+oneString
// В результате получается 2
В первой операции сложения первый операнд является строкой. JavaScript предпологает, что производится операция с двумя строками. Когда JavaScript обнаруживает в качестве второго операнда целое число, он в соответствии со своими представлениями преобразует переменную в строку.
Поскольку JavaScript свободно типизированный язык, то это не вызовет ошибки.
Так как JavaScript не поддерживает никаких методов и свойств для определения типа текущего значения переменной, очень важно внимательно отслеживать типы переменных во избежание неожиданных результатов.
Вообще, в выражениях, включающие числовые и строковые значения, JavaScript преобразовывает числовые значения в строковые. Например, рассмотрим следующие утверждение:
x = "The answer is " + 42
y = 42 + " is the answer."
Первое утверждение будет строка "The answer is - 42 ". Второе утверждение возвращает строку " 42 - The answer is".
JavaScript предоставляет несколько специальных функций для управления строковыми и числовыми значениями:
eval вычисляет строку, представляющая любые JavaScript литералы или переменные, преобразовывая ее в число.
parseInt преобразовывает строку в целое число в указанном основании системы счисления, если возможно.
parseFloat преобразовывает строку в число с плавающей точкой, если возможно.
7.4.3. Переменные
Идентификатор JavaScript или имя должны начаться с символа или символом подчеркивания ("_"); последовательность символов также могут быть цифры (0-9). Символы включают знаки с "A" до "Z" (верхнего регистра) и знаки с "a" до "z" (нижний регистр). JavaScript учитывает регистр.
Некоторые примеры допустимых имен:
Number_hits
temp99
_name
Область действия переменных - то, где вы можете использовать их в скрипте. В JavaScript, существует две области действия, которые переменные могут иметь:
Глобальная: Вы можете использовать переменную где-нибудь в приложении.
Локальная: Вы можете использовать переменную внутри текущей функции.
Чтобы объявить локальную переменную внутри функция, используйте ключевое слово var, например:
var total = 0
Чтобы объявить глобальную переменную, объявите переменную назначения, которая просто присваивает значение переменной (или в функции или вне функции), например:
total = 0
Лучше всего объявлять глобальные переменные в начале вашего скрипта, так, чтобы функции наследовали переменную и ее значение.
