- •Создание документа в html
- •Пример документа в html
- •Основные элементы
- •Заголовки документов
- •Заголовки разделов документов
- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Форматирование
- •Очистка текущего документа
- •Типы переменных
- •Встроенные объекты
- •Объект Array
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Число → строка
- •Строка → число
- •Объект Date
- •Объект Global
- •Объект RegExp
- •Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Оператор for
- •Оператор for...In
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Функции
- •Функции - объекты в javascript функции являются полноценными объектами встроенного класса Function. Именно поэтому их можно присваивать переменным, передавать и, конечно, у них есть свойства:
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Сворачивание параметров в объект
Многомерные массивы
JavaaScriptпозволяет работать не только с одномерными, но и многомернымимассивами. Многомерный массив можно задать перечислением, как показано в следующем коде.
<html>
<body>
<script type="text/javascript">
<!--
var a= new Array(new Array(1,2,3),
new Array(4,5,6) ,
new Array(7,8,9) ) ;
s = 0;
for(var i=0; i<3; i++) //о циклах поговорим позднее
{
for(var j=0; j<3; j++)
{
s += a[i][j];
}
}
document.writeln("s="+s);
// -->
</script>
</body>
</html>
Массив можно также создать поэлементно, например, как в следующем коде, где конструируется таблица умножения.
var a = new Array();
for(var i=1; i<10; i++)
{
a[i] = new Array();
for(var j=1; j<10; j++)
{
a[i][j]=i*j;
}
}
Объект Boolean
Объект Boolean создается по следующей схеме:
var variablename = new Boolean(boolvalue);
где параметр booivalue определяет начачьную установку объекта. Если параметр принимает значение false, 0, null, пустую строку или вообще опущен, то принимается значение false. В противном случае — true. Основным методом является toString(), который возвращает его строковое представление.
Пример: поиск простых чисел
<html>
<body>
<script type="text/javascript">
<!--
var b=true;
for(var i=3; i<100; i++)
{
for(var j=2; j<i; j++)
{
if(i%j==0){b=false;break;}
else b=true;
}
if(b) document.writeln("<pre>"+i+"</pre>");
}
// -->
</script>
</body>
</html>
Объект Number
Объект Number создается по следующей схеме:
var variablename = 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+x+1=0