- •Саратовский государственный технический университет
- •Введение
- •Три уровня web-документа
- •Навигация
- •Глава 1. Основы Java Script
- •Рекомендации по использованию JavaScript
- •Добавление JavaScript кода в html документы
- •Сокрытие сценариев от устаревших браузеров
- •Определение языка сценариев
- •Атрибут language
- •Атрибут defer
- •1.2. Ввод и вывод данных
- •Alert(сообщение);
- •Confirm(сообщение);
- •Вывод в тело документа
- •Практические задания
- •1.3. Типы данных и значения
- •Целые литералы
- •Шестнадцатеричные и восьмеричные литералы
- •Литералы вещественных чисел
- •Работа с числами
- •Специальные числовые значения
- •Строковые литералы
- •Управляющие последовательности в строковых литералах
- •Преобразование чисел в строки
- •Логические значения
- •Преобразование логических значений
- •Функции
- •Функциональные литералы
- •Объекты
- •Объектные литералы
- •Значение null
- •Значение undefined
- •Объекты Error
- •Преобразование типов
- •Имена переменных
- •Создание переменных
- •Var имя_переменной;
- •Типизация переменных
- •Область видимости переменной
- •Var X; // Объявляем неинициализированную переменную. Значением ее является undefined
- •Элементарные и ссылочные типы
- •Комментарии
- •Арифметические операторы
- •Операторы сравнения
- •Операторы сравнения
- •Оператор in
- •Оператор instanceof
- •Строковые операторы
- •Логические операторы
- •Присваивание с операцией
- •Условный оператор (?:)
- •Оператор typeof
- •Оператор создания объекта (new)
- •Оператор delete
- •Глава 2. Инструкции Java Script
- •Инструкция if - оператор условного перехода
- •If (условие)
- •If (условие1) {
- •If (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она
- •If (!X) alert('Bы ничего не ввели")
- •Инструкция else if
- •Инструкция switch
- •Практические задания
- •Операторы цикла
- •Инструкция while
- •Цикл do/while
- •Инструкция for
- •I f (условие2){
- •Инструкция for/in
- •Инструкция break
- •Инструкция continue
- •Практические задания
- •Инструкция var
- •Инструкция function
- •Инструкция return
- •Инструкция throw
- •Инструкция try/catch/finally
- •Инструкция with
- •Пустая инструкция
- •Глава 3 Объекты
- •Создание объектов
- •Свойства объектов
- •Объекты как ассоциативные массивы
- •Свойства и методы универсального класса Object
- •Объект String (Строка)
- •Методы String обработки строк
- •X.Split(" ") /* значение - массив из элементов: "Привет", "всем" */
- •Методы String форматирования строк
- •Функции вставки и замены подстрок
- •Insstr ("Привет, друзья", " мои", 7) // "Привет, мои друзья"
- •Insstr("Привет, друзья", " мои", 100) // "Привет, друзья мои"
- •Практическое задание
- •Массивы
- •Чтение и запись элементов массива
- •Добавление новых элементов в массив
- •Длина массива
- •Многомерные массивы
- •Методы массивов
- •Функции обработки числовых массивов
- •Практическое задание
- •Практические задания
- •Объект Date
- •Аргументы
- •Статические методы
- •Практические задания
- •Объект Math (Математика)
- •Свойства Math
- •Методы Math
- •Таймеры
- •If (confirm("Прервать процесс ?"))
- •Глава 4 Основы создания сценариев
X.Split(" ") /* значение - массив из элементов: "Привет", "всем" */
х.split("е") /* значение - массив из элементов: "Прив", "т вс", "м" */
х.split("е",2) /* значение - массив из элементов: "Прив", "т вс" */
String.substr(индекс[,длина]) — возвращает подстроку исходной строки, начальный индекс и длина которой указываются параметрами.
Синтаксис: строка.substr(индекс[,длина])
Возвращает строку. Данный метод не изменяет исходную строку. Если второй параметр не указан, то возвращается подстрока с начальной позицией индекс и до конца строки. Отсчет позиций начинается с начала строки.
Если первый аргумент отрицателен, он обозначает позицию, измеряемую от конца строки: –1 обозначает последний символ, –2 – второй
символ с конца и т. д.
Обратите внимание: метод substr() задает нужную подстроку с помощью позиции символа и длины. Благодаря этому появляется удобная альтернатива методам String.substring() и String.splice(), в которых подстрока задается двумя символьными позициями. При этом следует отметить, что метод не стандартизован в ECMAScript и, следовательно, считается устаревшим.
Примеры
var s = "abcdefg";
s.substr(2,2); // Возвращает "cd"
s.substr(3); // Возвращает "defg"
s.substr(-3,2); // Возвращает "ef"
х = "Привет всем"
х.substr(7,4) // значение равно "всем"
/* Анализ адреса электронной почты */
х = "mumu@gerasim.ru"
i = х.indexOf("@") // значение равно 4
_name = x.substr(0, i) // значение равно "mumu"
_domen = х.substr(i+1) // значение равно "gerasim.ru"
String.substring(индекс1,индекс2) — возвращает подстроку исходной строки, начальный и конечный индексы которой указываются параметрами.
Синтаксис: строка. substring( (индекс1, индекс2)
Возвращает строку. Данный метод не изменяет исходную строку.
Порядок индексов не важен: наименьший из них считается начальным. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0.
Символ, соответствующий конечному индексу, не включается в возвращаемую строку. Сравните этот метод с методами substr() и slice().
Примеры:
х = "Привет всем"
х.substring(0,6) // значение равно "Привет"
x.substring(7, х.length) // значение равно "всем"
х. substring(7, 250) // значение равно "всем"
х. substring(250, 7) // значение равно "всем"
String.toLocaleLowerCase, String.toLowerCase()
преобразуют символы строки в нижний регистр
Синтаксис
строка.toLocaleLowerCase()
строка.toLowerCase()
Первый метод возвращает копию строки, преобразованную в нижний регистр с учетом региональных параметров. Только немногие языки, такие как турецкий, имеют специфические для региона соответствия регистров, поэтому данный метод обычно возвращает то же значение, что и метод toLowerCase().
Приведение строк к одному и тому же регистру требуется, например, при сравнении содержимого строк без учета регистра. Кроме того, многие серверы чувствительны к регистру, в котором определены имена файлов и папки (обычно требуется, чтобы они были определены в нижнем регистре).
Примеры:
х = "ЗдраВствуйТе"
х.toLocaleLowerCase() // значение равно "здравствуйте"
х.toLowerCase() // значение равно "здравствуйте"
у = "Здравствуйте"
х == у // значение равно false
х. toLowerCase() == у . toLowerCase() // значение равно true
String.toLocaleUpperCase(), String.toUpperCase() - преобразуют символы строки в верхний регистр.
Синтаксис
строка.toLocaleUpperCase()
строка.toUpperCase()
Первый метод возвращает копию строки, преобразованную в верхний регистр с учетом региональных параметров. Лишь немногие языки, такие как турецкий, имеют специфические для региона соответствия регистров, поэтому данный метод обычно возвращает то же значение, что и метод toUpperCase()..
Примеры:
х = "ЗдраВствуйТе"
х. toLocaleUpperCase() // значение равно "ЗДРАВСТВУЙТЕ"
х. toUpperCase() // значение равно "ЗДРАВСТВУЙТЕ"
у = "Здравствуйте"
х == у // значение равно false
х. toUpperCase() == у . toUpperCase()// значение равно true