- •Практическая работа №16
- •Теоретическая часть
- •Операторы
- •Арифметические операторы
- •Стандартные Арифметические Операторы
- •Модуль (%)
- •Декремент (--)
- •Унарное вычитание (-)
- •Побитовые Логические операторы
- •Побитовые Операторы сдвига
- •Логические операторы
- •Побитовые Операторы
- •Вычисление...
- •Операторы Строки
- •Практическая часть
Вычисление...
Так как логические выражения вычисляются слева направо, то они проверены для возможного вычисления "короткой цепи", используя следующее правило:
false && Какая - нибудь - короткая цепь, оцененная как false.
true || Какая - нибудь - короткая цепь, оцененная как true.
Логическое правило гарантирует, что эти вычисления будут всегда правильными.
Операторы Сравнения (==, >, >, =<, <=,!=)
Оператор сравнения сравнивает его операнды и возвращает логическое значение, основанное на том, является ли сравнение true или false. Операнды могут быть численными или строковыми значениями. Когда используется на строковых значениях, то сравнения основывается на стандартном лексикографическом порядке.
Операторы:
Равно (==): возвращает true, если операнды равны.
Не равно (!=): возвращает true, если операнды не равны.
Больше чем (>): возвращает true, если левый операнд больше чем правый операнд. Пример: x>y возвращает true, если x больше чем y.
Больше или равно чем (>=): возвращает true, если левый операнд больше чем или равен правому операнду. Пример: x>=y возвращает true, если x больше или равен чем y.
Меньше чем (<): возвращает true, если левый операнд - меньше чем правый операнд. Пример: x<y возвращает true, если x - меньше чем y.
Меньше или равно чем (< =): возвращает true, если левый операнд - меньше или равен правому операнду. Пример: x<= y возвращает true, если x - меньше или равен y.
Операторы Строки
В дополнение к операторам сравнения, которые могут использоваться на значениях строк, оператор конкатенации (+), суммирует две строки вместе, возвращая другую строку, которая является соединением двух строк операнда. Например,
"my " + "string"
Возвращает строку
"my string"
Оператор присвоения += может также использоваться, чтобы конкатенировать строки. Например, если переменная mystring - строка, которая имеет значение "alpha", затем выражение
Mystring + = "bet"
Вычисляет как "alphabet" и приписывает это значение mystring.
Условные Выражения
Условное выражение может иметь одну из двух значений, основанных на условии. Синтаксис
(Условие)? Val1: val2
Если условие истинно, то выражение имеет значение val1, иначе имеет значение val2.
Например,
status = (age >= 18) ? "adult" : "minor"
Это утверждение присваивает значение "adult" переменной status, если age равно 18 или больше чем 18. Иначе, приписывает значение "minor" переменной status.
Или для организации ветвления можно использовать условный оператор, который имеет вид:
If (B) {s1}
else {s2}
где B – условие, s1 – операторы, выполняющиеся, если условие выполняется, s2 – операторы, выполняющиеся, если условие не выполняется. Операторы записываются через точку с запятой (;).
Пр. if (a>b) {r=a; a=b; b=r}
else {r=b}
Старшинство Оператора
Старшинством операций называется порядок, в котором выполняются операции в сложных выражениях. Операции на одном уровне имеют равное старшинство. Вычисления производятся слева направо для всех бинарных операций, начиная с операций, перечисленных в верхней части списка, и заканчивая операциями в нижней части.
Старшинство операторов, от самого низкого до самого высокого будут следующие:
Запятая: ,
Присвоение: =, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=
Выбор по условию: ? :
Логическое ИЛИ: ||
Логическое И: &&
Побитовое ИЛИ: |
Побитовый исключающее: ^
Побитовое И: &
Неравенство: !=
Равенство/Неравенство: ==, !=
Сравнение: <, <=, >, > =
Побитовый сдвиг: <<, >>, >>>
Сложение/вычитание: + -
Умножите/деление: *, /, %
Отрицание/дополнение/унарный минус/инкремент/декремент: !, ~, -, ++, --
Вызов, передача параметров: (), [].
Сценарии, написанные на языке JavaScript, располагаются между тегами <script> и </script>. Одним из параметров тега <script> является language, который определяет используемый язык сценариев. Операторы языка JavaScript рекомендуется помещать в теги комментария <!-- …. //-->
Объект Math и его методы
В языке JavaScript определены некоторые стандартные объекты и функции, пользоваться которыми можно без предварительного описания. Одним из стандартных объектов является объект Math.
-
Метод объекта
Описание метода
abs
Абсолютное значение
sin, cos, tan
Тригонометрические функции
log
Натуральный логарифм
exp
Экспонента
min
Наименьшее значение двух аргументов
max
Наибольшее значение двух аргументов
pow
Показательная функция
sqrt
Квадратный корень
Пр. s=Math.sqrt(a)
