Пример 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические операторы</title> </head> <body> <script> var a = 5, b = 10, c = 20, d; /* Переменной "d" присваивается значение математического выражения */ d = a + c / b - 3 * 2; alert(d); // Выводится 1 </script> </body> </html> |
В строке программы на JavaScript, где переменной “d” присваивается (символ “=”) значение , в начале выполняется операция умножения (символ “*”) “3” и “2”, потом – деление (символ “/”) переменных “c” на “b”, далее – сложение (символ “+”) переменной “a” и результата деления, в конце – вычитание (символ “-“) из результата сложения результата умножения. Символы “*”, “/”, “+”, “-” называются операторами умножения, деления, сложения и вычитания соответственно.
Пример 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические операторы</title> </head> <body> <script> var a; /* Переменной "a" присваивается значение математического выражения */ a = (5 + 3) % (5 - 2); alert(a); // Выводится 2 </script> </body> </html> |
В строке, где переменной “a” присваивается значение, в начале вычисляется выражение в первых скобках (символы “(” и “)”) – сложение “5” и “3”, потом вычисляется выражение во вторых скобках – вычитание “2” из “5”, в конце выполняется операция модуля (символ “%”) – получается остаток от целочисленного деления результата первых скобок на результат вторых скобок.
Пример 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические операторы</title> </head> <body> <script> var a = 5; a++; // "a" увеличивается на 1 a--; // "a" уменьшается на 1 alert(++a); // Выводится 6 alert(a++); // Выводится 6 alert(a); // Выводится 7 </script> </body> </html> |
В начале переменной “a” присваивается значение “5”. Потом значение переменной “a” увеличивается на 1 через оператор инкремента (символы “++”). Далее значение переменной уменьшается на 1 через оператор декремента (символы “–“). В результате значение переменной равно “5” как и в начале.
Когда оператор инкремента или декремента стоит до переменной, тогда в начале значение переменной меняется на 1, а потом переменная используется в текущей команде. А когда оператор инкремента или декремента стоит после переменной, тогда в начале переменная используется в текущей команде, а потом значение переменной меняется на 1. Поэтому, в команде “alert(++a);” значение переменной увеличивается на 1, а потом выводится на экран (число “6”). Далее в команде “alert(a++);” значение переменной выводится на экран (число “6”), а потом увеличивается на 1. И в конце в команде “alert(a);” значение переменной выводится на экран (число “7”).
Пример 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические операторы</title> </head> <body> <script> var a = 5; // 5 a += 2; // 7 a -= 3; // 4 a *= 3; // 12 a /= 4; // 3 a %= 2; // 1 alert(a); </script> </body> </html> |
В комментариях указаны значения переменной “a”.
В начале переменной “a” устанавливается значение “5”. Потом с помощью оператора “+=” к ней прибавляется 2. Далее оператор “-=” вычитает из переменной 3. Оператор “*=” увеличивает её в 3 раза, а оператор “/=” уменьшает её в 4 раза. В конце оператор “%=” присваивает переменной остаток от деления её на 2. Значение переменной выводится на экран (число “1”).
Пример 5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические операторы</title> </head> <body> <script> var a = 12.94, b = 0.8, c; c = a / b + 2.563; alert(c); </script> </body> </html> |
В данном примере используются вещественные числа с точкой.
Порядок выполнения операторов (приоритет операторов) следующий: “( )”, “++”, “–“, “*”, “/”, “%”, “+”, “-“, “=”, “+=”, “-=”, “*=”, “/=”, “%=”.