- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Переменные
- •Типы переменных
- •Массивы Создание
- •Аргументы
- •Описание, примеры
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Преобразование «Число → строка»
- •Преобразование «Строка → число»
- •Объект Date
- •Объект Global
- •Операторы и операции Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Перебор свойств, кроме унаследованных
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Операции сравнения
- •Арифметические операции
- •Битовые операции
- •Логические операции
- •Строковые операции
- •Операции присваивания
- •Прочие операции Условная операция
- •Операция запятая
- •Операция delete
- •Операция in
- •0 In langs // возвращает true
- •4 In langs // возвращает false Операция instanceof
- •Операция new
- •Операция this
- •Операция typeof
- •Операция void
- •Порядок выполнения операций
- •Функции
- •Функции - объекты
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Пример использования:
- •Сворачивание параметров в объект
- •Объекты, свойства и методы Основные понятия
- •Объект JavaScript
- •Создание объектов с помощью инициализатора
- •Создание объектов с помощью конструктора
- •Создание методов
- •Изменение прототипа объекта
- •Удаление объектов
- •Вывод информации в строку состояния
- •Объект location
- •Проигрывание wav-файлов
- •Плавное изменение цвета фона документа html
- •Объект window.
- •Динамическое изменение страницы
- •Прокручивание документа
- •Параметры
- •Закрывающий тег
- •Аргументы
- •Значение по умолчанию
- •Параметр alt Описание
- •Значение по умолчанию
- •Параметр value Описание
- •Синтаксис
- •Параметры
- •Закрывающий тег
- •События
- •Когда использовать
- •Через свойство объекта
- •Основные события javascript
- •If (условие)
- •Способы открытия нового окна с помощью js
- •Модальное окно
- •X: 1, // добавляем свойство
- •Установка веб-сервера Apache и средств программирования под Windows
- •Что такое хостинг и где взять место под страницу.
- •Объектная Модель. Детали.
- •Языки на базе классов и языки на базе прототипов
- •Определение класса
- •Подклассы и наследование
- •Добавление и удаление свойств
- •Отличия. Резюме.
- •Пример Employee
- •Создание иерархии
- •Свойства объекта
- •Наследование свойств
- •Добавление свойств
- •Более гибкие конструкторы
- •И снова о наследовании свойств
- •Локальные и наследуемые значения
- •Определение взаимоотношений экземпляров
- •Глобальная информация в конструкторах
- •Нет множественного наследования
Объект Number
Объект Number создается по следующей схеме:
var variable_name = new Number(value)
Хотя объект Number может использоваться для хранения числовых значений, наиболее часто он применяется для доступа к константам, которые характеризуют максимальное или минимальное доступное число и т. д. Эти константы возвращаются в виде значений его свойств, перечисленных в таблице.
Таблица. Свойства объекта Number
Свойство
|
Описание |
MAX_VALUE |
Максимальное число (1.79Е+308) |
MIN_VALUE |
Минимальное число (2,22Е-308) |
NEGATIVE_INFINITY |
Значение отрицательной бесконечности, возвращаемое в случае переполнения |
POSITIVE_INFINITY |
Значение положительной бесконечности, возвращаемое в случае переполнения |
NaN |
Специальное нечисловое значение, например, результат деления 0/0 |
Объект Math
В JavaScript большинство математических констант и функций инкапсулированы в единый статический объект Math. Математические функции являются методами этого объекта и перечислены в таблице, а константы свойствами, которые собраны в таблице.
Таблица: функции объекта Math
Методы |
Описание |
abs() |
Возвращает абсолютное значение |
acos |
Возвращает арккосинус аргумента, значение которого выражено в радианах |
asin() |
Возвращает арксинус аргумента, значение которого выражено в радианах |
atan() |
Возвращает арктангенс аргумента, значение которого выражено в радианах |
atan2 () |
Возвращает угол в радианах от х-оси до точки (у, х) atan2 (у, х) |
ceil() |
Возвращает наименьшее целое число, большее или равное данному |
cos() |
Возвращает косинус аргумента |
exp() |
Возвращает экспоненту аргумента |
floor() |
Возвращает наибольшее целое число, меньшее или равное данному |
log() |
Возвращает натуральный логарифм числа |
max() |
Возвращает максимальное из двух чисел |
min() |
Возвращает минимальное из двух чисел |
pow() |
Возвращает результат возведения числа base в степень exponent. pow(base, exponent) |
random() |
Возвращает псевдослучайное число из диапазона от 0 до 1 |
round() |
Возвращает значение, округленное до ближайшего целого |
sin() |
Возвращает синус аргумента |
sqrt() |
Возвращает корень квадратный аргумента |
tan() |
Возвращает тангенс аргумента |
Таблица: свойства объекта Math
Свойство
|
Описание |
E |
Основание натурального логарифма |
LN2 |
Натуральный логарифм 2 |
LN10 |
Натуральный логарифм 10 |
LOG2E |
Логарифм по основанию 2 от е |
LOG10E |
Десятичный логарифм от е |
PI |
Число π |
SQRT_2 |
Квадратный корень 0,5 |
SQRT2 |
Квадратный корень 2 |
Задача. Найти корни уравнения x2+2x+1=0
<script language="javascript">
var a=1, b=2,c=1;
var d=b*b-4*a*c;
if(d>=0){
document.writeln("x1="+(-b+Math.sqrt(d))/(2*a)+"<BR>");
document.writeln("x1="+(-b-Math.sqrt(d))/(2*a));
}
</script>