Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Основы языка JavaScript




Особенности языка программирования

Язык создания скриптов JavaScript требует при написании кода учитывать регистр символов в операторах и выражениях.

При написании кода разработчик может использовать данные различных типов. Существуют следующие типы данных:

числовой;

булевый - логический;

строковый;

неопределенный – нулевой.

Примеры данных:

Числовые: 3.14, 200;

Логические: true, false;

Строка символов: "Привет Мир!"

Неопределенное значение: null.

При создании кода скрипта допускается использовать комментарии. Текст комментария должен начинаться с пары символов //. В этом случае можно задать одну строку комментария. Для ввода нескольких строк комментария используются скобки /* */.

Примеры:

//JavaScript

/*JavaScript

Локальный сценарий

*/

Явно тип переменных не задается, но допускается явно вводить переменные:

var a;//явное задание

а="Привет Мир!";

PI=3.14;//Не явное задание

Тип переменной зависит от значения, которое хранится в ней в текущий момент.

Разработчик может использовать функции преобразования к типам:

 

parseInt(s) Преобразует значение из строки s в число целого типа.
parseFloat(s) Преобразует значение из строки s в число вещественного типа.

Для проверки наличия в строке символов числа служит функция

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. Для этого используется присваивание с накоплением и оператор цикла с заданным числом шагов (см. ниже).

Основные операции

Арифметические операции: *, /, %, +, – (умножение, деление,

деление с выделением остатка, сложение, вычитание).

Операции сравнения: <,<=,>,>=,==,!= (меньше, меньше либо равно, больше, больше либо равно, равно, не равно).

Логические операции: ||, &&,! (или, и, отрицание)

Инкрементирование (увеличение на единицу операнда) ++.

Декрементирование (уменьшение на единицу операнда) – –.

Операции инкрементирования и декрементирования бывают префиксные и постфиксные. Префиксные операции выполняются в первую очередь.

Пример:

x=10 y=++x; //y=11   x=10 y=x++;//y=10;

На основе операций строятся выражения. Выражение возвращает определенный результат. Операции в выражении выполняются с учетом с учетом приоритета, для изменения приоритета используются круглые скобки. Наибольшим приоритетом обладают операции умножения и деления.

Общая форма выражения имеет вид: 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(селектор){
case n1:{

//операторы

break

}

case n2:{

//операторы
break

}


default:{

//операторы

}}

Выполняется тот блок параметр, которого 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

Типы циклов

Цикл с пост условием: do //операторы while (expr) Цикл с заданным числом шагов: for (n1,n2,n3) { // операторы } Цикл с пред условием: wile(expr){ // операторы }

Здесь:

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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...