Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unix.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

Преобразование типов данных

JavaScript во всех возможных случаях самостоятельно производит преобразование одних типов данных в другие. Пусть вы в программе используете оператор: documentwriteO^n^i сумма: " + summa); Если переменная summa имеет значение 40, то на экране отобразится следующая строка: Общая сумма: 40. Любые нетекстовые значения (в нашем примере summa) преобразуются в текстовые. И только после этого результат выводится в окне браузера. В некоторых ситуациях сроковый тип данных необходимо преобразовать в числовой. Для этих целей в JavaScript используются две функции.

  • parselnt(). Преобразует текстовый тип данных в целочисленный.

  • parseFloat(). Преобразует текстовый тип данных в числовой с плавающей точкой.

Пример:

stroka = "2000 ершиков"; chislo = parselnt(stroka);

После выполнения этих операторов переменная chislo принимает значение 2000. Нечисловая часть предложения игнорируется и отбрасывается. Функции преобразования типов данных ищут только первое число в строке текста. Если число не найдено, функция возвращает строковое значение NaN, указывая на то, что текст не содержит числовых значений.

Массивы в JavaScript.

Массивы необходимо объявлять перед использованием. В приведенном ниже примере объявлен массив, состоящий из 30 элементов: massiv = new Array(30);

Индексация в массиве начинается с нуля. Следующие операторы определяют значения первых трех элементов массива: massiv[ 0 ] = 39; massiv[ 1 ] =40; massiv[ 2 ] = 100;

Подобно строковым переменным массивы имеют свойство length. Оно определяет количество элементов, из которых состоит массив. Пример: dlinamassiva = massiv.length ;

Любой массив имеет метод sort( ), используемый для сортировки элементов массива. Он возвращает упорядоченную копию исходного массива. Упорядочение проводится как по алфавиту (для строковых значений), так и по возрастанию или убыванию (для числовых значений). Пример: massiv = new Array(3);

massiv [ 0 ] = "Сидоров"; massiv [ 1 ] = "Иванов"; massiv [ 2 ] = "Петров"; sortedmassiv = massiv.sort ( );

Для массивов и объектов существует специальный цикл for.. .in, который последовательно перебирает каждый элемент массива (объект). Пример 1 (массив):

for (i in massiv) { document.writeln ( massiv [ i ] ); } Пример 2 (объект):

for (i in navigator) { document.write(" Значение: "+navigator[i]); }

Арифмитические и логические операции.

Операция

Описание

x = 3

Присвоить переменной x значение 3.

+, -, *, /, %

Сложение, вычитание, умножение, деление и деление по модулю (определение остатка от деления).

x ++, x --

Увеличить x на единицу, уменьшить x на единицу.

Сложение, вычитание, умножение и деление с присваиванием. x+=3 аналогично команде x=x+3.

x == 3

Операция равенства: x равен 3. Используется в конструкции IF..ELSE и др. Пример: if (x==3) { //действия };

x != 3

Операция неравенства: x не равен 3.

Операции отношений: меньше, меньше или равно, больше, больше или равно.

x 1 y

Поразрядная операция ИЛИ (OR). Результатом является число, полученное в соответствии с таблицей истинности для ИЛИ. Пример:

x: 00001010 = 10

y: 00001100 = 12 Результат: 00001110 = 14

x & y

Поразрядная операция И (AND).

x Л y

Поразрядная операция исключающее ИЛИ (XOR).

~ x

Поразрядное логическое отрицание НЕ (NOT).

Поразрядные операции с присваиванием: x&=y аналогично x=x&y

x | | y

Логическая операция ИЛИ (OR). В отличие от поразрядных операций, результат логической операции не число, а только значение ИСТИНА или ЛОЖЬ. Именно логические операции используются в конструкциях IF..ELSE и др.

x && y

Логическая операция И (AND).

!x

Логическая операция НЕ (NOT).

-x

Унарная операция "изменение знака".

x<<2

Поразрядный сдвиг битов влево: сдвинуть биты переменной х на 2 бита влево. Пример: 00000001 (двоичное) <<2 дает 00000100 (двоичное).

>> >>>

Поразрядный сдвиг вправо, поразрядный сдвиг вправо без знака.

<<=, >>=, >>>=

Поразрядный сдвиг с присваиванием.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]