|
тат выполнения операции над числами не
может быть представлен в виде числа. С помощью функции isNaN вы можете
проверить, является ли значение “нечислом”.
Текстовые строки
Текстовые строки - это последовательность символов Unicode, заключенных в
одинарные или двойные кавычки, например:
“Hello, world!”
“”
“12345”
‘Это текстовая строка’
Строка “” - пустая. Заметим, что следующие два присвоения не эквивалентны:
szStr=””
szStr1=null
В первом случае в переменной szStr хранится текстовая строка (хотя бы и
пустая), во втором - совсем ничего.
Логические данные
Логические данные могут иметь только два значения: true и false. Эти
значения никак не соотносятся с числами 1 и 0. Они предназначены главным
образом для выполнения операций сравнения, а также для использования в условных
операторах.
Данные неопределенного типа
Если переменная была объявлена, но ей еще ни разу не присваивалось значение,
она имеет неопределенный тип. Например, в следующей строке сценария объявлена
переменная MyVariable, которая имеет неопределенный тип:
var MyVariable;
Если же этой переменной присвоить значение null, то тип переменной изменится
- теперь это будет переменная, содержащая значение null:
MyVariable = null;
Преобразование типов данных
Когда в выражениях встречаются переменные разных типов, интерпретатор
JavaScript может автоматически преобразовывать численные данные в текстовые
строки. Обратное же преобразование (строк в числа) приходится выполнять с
помощью специальных функций, таких как parseInt и parseFloat.
Поясним это на примере (листинг 1.9).
Листинг 1.9. Файл Conversion/Conversion.html
Type conversion sample
Type conversion sample
Здесь мы объявили переменную szTextBuf и проинициализировали ее пустой
строкой. Далее мы присвоили этой строке сумму числа 4 и двух текстовых строк:
szTextBuf = 4 + " - число четыре" + " ";
При вычислении этого выражения значение 4 было автоматически преобразовано в
текстовую строку. Дальнейшее суммирование выполнялось как слияние
(конкатенация) трех текстовых строк.
Обратите внимание на символ неразделяющего пробела , который
используется в документах HTML. Если заменить его на обычный пробел, то после
конкатенации строк этот пробел исчезнет.
В следующей строке мы преобразовываем текстовую строку “2” в численное
значение с помощью функции parseInt, прибавляем к результату преобразования
число 2, а затем выполняем конкатенацию с двумя текстовыми строками:
szBuf2 = (parseInt("2")+2)+" - число четыре"+ " ";
В результате переменная szBuf2 будет содержать ту же самую строку, что и
переменная szTextBuf, в чем нетрудно убедиться, взглянув на рис. 1.8.
Рис. 1.8. Результат работы сценария, представленного в листинге 1.9
Здесь в окне браузера отображаются две одинаковые строки, хотя они были
получены разными способами.
Операторы языка JavaScript
Операторы языка сценариев JavaScript напоминают общеизвестные операторы
языка C, поэтому мы ограничимся только кратким их описанием.
Унарные операторы
Унарные операторы применяются для изменения знака, выполнения операции
дополнения, инкремента и декремента:
Унарный операторНазначение-Изменение знака на противоположный!Дополнение.
Используется для реверсирования значения логических переменных++Увеличение
значения переменной. Может применяться как префикс переменной или как ее
суффикс--Уменьшение значения переменной. Может применяться как префикс
переменной или как ее суффи
|
|