Объект math в javascript
| метод | описание |
| abs | абсолютное значение |
| sin, cos, tan | тригонометрические функции |
| log | натуральный логарифм |
| exp | экспонента |
| pow | показательная функция |
| sqrt | квадратный корень |
| min | наименьшее значение |
| max | наибольшее значение |
Объект math в javascript на практике
Формула Герона

function areaOfTriangle(obj){
var a=1*obj.st1.value;
var b=1*obj.st2.value;
var c=1*obj.st3.value;
var p=(a+b+c)/2;
var s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
obj.res.value=s;
}

Округление
Метод toFixed объекта Number. Синтаксис записи следующий:
(x).toFixed(N)
где x — число, которое надо округлить, а N — число знаков после запятой
.....
var s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
s=s.toFixed(2);
obj.res.value=s;
}
Selection Statements (Условные конструкции)
Оператор ветвления (условный оператор) – конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения.
ЕСЛИ: (Условие удовлетворяет истинности)
ТО: Выполнить эту серию инструкций
ИНАЧЕ: Выполнить эту серию инструкций
- Условный оператор: if…else
- Тернарный оператор: … ? … : …
- Оператор многозначного выбора: switch – case
Условный оператор if в javascript
Синтаксис у него следующий:
if B {S1}
else {S2}
где B – выражение логического типа, а S1 и S2 – операторы.
Реализует выполнение определённых команд при условии, что используемое логическое выражение в условии удовлетворяет истинности. Результатом вычисления логического выражения должно быть true или false.

var a = 10;
if (a == 10) {
alert("a=10");
};
if-else
В зависимости от условия выполняется только одна из двух серий команд, входящих в команду ветвления.Если условие соблюдено, то надо выполнить серию 1, а если нет –то серию 2.

var a =10;
if (a ==10){
alert("a=10");
}
else {
alert("a!=10");
};
Тернарный (третичный) оператор
Тернарный оператор – операция, возвращающая свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом.

var a =10; var msg = (a == 10) ? "a = 10": "a != 10"; alert(msg);
Поиск максимального числа javascript
Пусть у нас есть форма, в которую пользователь вводит 3 значения. Напишем сценарий, который определит максимальное из введенных чисел.
function maxZnach(obj){
var a=1*obj.zn1.value;
var b=1*obj.zn2.value;
var c=1*obj.zn3.value;
var m=a;
if (b>m) m=b;
if (c>m) m=c;
obj.res.value=m;
}

Поиск максимального числа используя метод max объекта Math
function maxZnach(obj){
var a=1*obj.zn1.value;
var b=1*obj.zn2.value;
var c=1*obj.zn3.value;
obj.res.value=Math.max(Math.max(a,b),c);
}

Эффект приближения в javascript
<img src=»images/testimage.jpg» name=»tigr» width=»102″ onMouseOver=»bigPict()»>
function bigPict(){
var w=document.tigr.width;
if (w<302){
document.timage.width=w+10;
document.timage.src="images/testimage.jpg"
setTimeout("bigPict()", 500)
}
}
Также на bookflow.ru содержится много полезного по Javascript, например:
Знакомство с JavaScript Internationalization API


















