Основы языка JavaScript
⇐ ПредыдущаяСтр 10 из 10 Особенности языка программирования Язык создания скриптов JavaScript требует при написании кода учитывать регистр символов в операторах и выражениях. При написании кода разработчик может использовать данные различных типов. Существуют следующие типы данных: числовой; булевый - логический; строковый; неопределенный – нулевой. Примеры данных: Числовые: 3.14, 200; Логические: true, false; Строка символов: "Привет Мир!" Неопределенное значение: null. При создании кода скрипта допускается использовать комментарии. Текст комментария должен начинаться с пары символов //. В этом случае можно задать одну строку комментария. Для ввода нескольких строк комментария используются скобки /* */. Примеры: //JavaScript /*JavaScript Локальный сценарий */ Явно тип переменных не задается, но допускается явно вводить переменные: var a;//явное задание а="Привет Мир!"; PI=3.14;//Не явное задание Тип переменной зависит от значения, которое хранится в ней в текущий момент. Разработчик может использовать функции преобразования к типам:
Для проверки наличия в строке символов числа служит функция isNaN(v), если строка содержит символы числа возвращается значение false. При программировании допускается использовать массивы. Массив - именованная последовательность индексированных однотипных данных. Создается массив с помощью конструктора: v= new Array(n) Индексирование массива производится с нуля. Для обращения к элементам массива служат скобки []. Например v[1]=50 это запись числа во второй элемент массива. Массив представляет собой объект, который обладает методами и свойствами. Например:
length - Свойство. Возвращает число элементов в массиве. sort()- Метод. Служит для сортировки элементов массива. В результате создается новый массив. Пример. Дан массив из пяти латинских прописных букв G, A, K, Z, L. Требуется его отсортировать, а результат поместить в строку. sym=new Array(5); mes="";//Строка для приема символов sym[0]="G";sym[1]="A"; sym[2]="K";sym[3]="Z"; sym[4]="L"; sortA=sym.sort();//Отсортировать символы //Вывести сортированный массив символов: for (i=0;i<sortA.length;i++){ mes+=sortA[i]+" "} После вызова метода sort создается новый массив символов, помещаемый в массив sortA. Затем элементы массива в цикле записываются в символьную переменную mes. Для этого используется присваивание с накоплением и оператор цикла с заданным числом шагов (см. ниже). Основные операции Арифметические операции: *, /, %, +, – (умножение, деление, деление с выделением остатка, сложение, вычитание). Операции сравнения: <,<=,>,>=,==,!= (меньше, меньше либо равно, больше, больше либо равно, равно, не равно). Логические операции: ||, &&,! (или, и, отрицание) Инкрементирование (увеличение на единицу операнда) ++. Декрементирование (уменьшение на единицу операнда) – –. Операции инкрементирования и декрементирования бывают префиксные и постфиксные. Префиксные операции выполняются в первую очередь. Пример:
На основе операций строятся выражения. Выражение возвращает определенный результат. Операции в выражении выполняются с учетом с учетом приоритета, для изменения приоритета используются круглые скобки. Наибольшим приоритетом обладают операции умножения и деления. Общая форма выражения имеет вид: v=выражение; Здесь v – переменная получившая результат выражения. Выражение может заканчиваться символом;. Наличие этого символа обязательно только в том случае если выражения переносится на другую строку.
Сохранить результат выражения можно с помощью оператора присваивания. В JavaScript можно использовать различные его виды: = (простое присваивание); *= (накопление с умножением); /= (накопление с делением); -= (накопление с вычитанием); += (накопление со сложением). Пример: x=20; x+=10//x=30 x*=10//x=300
Системные средства ввода-вывода Для использования системных средств ввода - вывода браузера служат операторы alert, confirm, prompt. Вывод системного окна с текстом: alert("Текст"); Для создания текста сообщения можно использовать операция конкатенации строк +, переход на следующую строку требует включения в текст ESC кода \n. При конкатенации числа автоматически преобразуются к строковому типу. Примеры: alert("Hello World\nПривет Мир!"); alert("x="+Math.sin(x)); Вывод окна для диалога с пользователем: confirm("Текст"). Если нажата кнопка ОК в окне, то возвращается значение true (истинна), иначе false (ложь). Запрос строки текста из системного окна: v=prompt("подпись к текстовому полю", "значение по умолчанию","Зоголовок окна"); Возвращает оператор введенную строку в переменную v. Основные операторы Операторы используются для выполнения определенных алгоритмических действий. Для выполнения группы выражений в операторе используется пара скобок {}- блок. Ветвление Оператор ветвления позволяет изменить последовательность выполнения кода скрипта. Общая форма оператора имеет вид: if (expr) { //операторы }else { //операторы } Здесь expr логическое выражение, построенное с помощью операций сравнения. Логическое выражение можно построить, используя так же логические операции. Пример №1. Даны два числа x1 и x2 требуется найти максимальное число.
if (x1>x2) {xmax=x1;} else {xmax=x2;} Пример №2. Требуется проверить, находится ли число x в интервале [1..40]. if ((x>=1) && (x<=40)) {bFlag=true;} else {bFlag=false;} Здесь bFlag-логическая переменная. При использовании логических операций условия должны быть взяты в пару скобок () так как логические операции имеют больший приоритет чем операции сравнения. Оператор множественного выбора Оператор позволяет выбрать определенный блок case в зависимости от значения селектора.
switch(селектор){ //операторы break } case n2:{ //операторы } … //операторы }} Выполняется тот блок параметр, которого ni совпадает со значением селектора. Блок должен заканчиваться оператором break для передачи управления оператору, который следует за оператором case. В операторе выбора можно использовать не обязательный блок default, который выполняется, если селектор не совпал ни с одним ni. Обычно в качестве селектора и значений ni используют целые числа или строки. Пример. Выбор названия весеннего месяца по его номеру: var m=""; switch (n){ case 3:{ m="march" break } case 4:{ m="april" break } case 5:{ m="may" break } default:{ m="nothing" }} Циклы Циклы позволяет выполнить определенный оператор или группу операторов в скобках {} несколько раз. Существует три типа циклов показанных в таблице 2.1. Таблица 2.1 Типы циклов
Здесь: expr - логическое выражение (условие). n1 - начальное значение счетчика цикла, n2 - условие выполнения цикла, n3 - выражения для приращения счетчика цикла. Цикл с постусловием выполняется до тех пор, пока условие истинно и выполняется минимум один раз. Пример. x=0; do x+=10; while (x<=100) Цикл с заданным числом шагов: x=1; for (i=1,i<=100,i++) { x*=i; } Цикл с предусловием аналогичен первому циклу, но условие проверяется в начале. Он может, не выполнится ни одного раза. x=0; while (x<=100){ x+=10; }
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|