Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Старшинство операций в JavaScript

В табл. 8.6 приведено старшинство операторов JavaScript. С помо­щью этой таблицы можно определить порядок вычисления операций в выражениях, содержащих различные типы операций. При этом следует учитывать, что все логические операции выпол­няются слева направо.

Первыми выполняются операторы, расположенные в начале таблицы старшинства.

 

Таблица 8.6. Старшинство операций языка JavaScript

Операторы Описание
. [] () Доступ к полю, индексирование в массиве, вы­зов функции.
++ -- - ~! Операции, выполняемые над одним операндом.
* / % Умножение, деление, вычисление остатка от де­ления.
+ - + Сложение, вычитание, слияние текстовых строк.
< < > > > > > Битовые сдвиги.
< < = > > = Меньше, меньше или равно, больше, больше или равно.
==! = Равенство, неравенство.
& Поразрядная операция И.
^ Поразрядная операция ИСКЛЮЧАЮЩЕЕ ИЛИ.
| Поразрядная операция ИЛИ.
& & Логическая операция И.
|| Логическая операция ИЛИ.
?: Условная операция.
= += -= *= /= %= > > = > > > = < < = |= & = ^= Присваивание.
, Многократное вычисление.

операции сравнения Операции сложения, вычитания, умножения и деления переменной.

63. Эти варианты называются соответственно префиксной и постфиксной записью этих операторов. При префиксной записи оператор возвращает значение своего операнда после вычисления выражения. При постфиксной записи оператор сначала возвращает значение своего операнда и только после этого вычисляет инкремент или декремент.

Операции в выражении выполняются слева направо с учетом общеприня­того старшинства арифметических операторов. Порядок выполнения операций можно изменить, как и в математике, с помощью скобок.

 

64. Выражение – это комбинация переменных, литералов и операторов, в ре­зультате вычисления которой получается одно единственное значение, ко­торое может быть числовым (целым или вещественным), строковым или булевым.

Переменные в выражениях должны быть инициализированы либо в опера­торе var, либо с помощью операции присваивания. Если при вычислении выражения встречается неинициализированная переменная, то интерпретатор генерирует ошибку " undefined variable" (" переменная не определена"), указывая ее местоположение на Web-страниц.

Как уже указывалось, в JavaScript определен специальный литерал null для обозначения неопреде­ленного значения. Если переменной присвоено значение null, то она считает­ся инициализированной, и при вычислении выражения с такой переменной ошибка не генерируется.

65.

Операторы JavaScript – это символы арифметических, логических и битовых операций, операций отношения и присваивания (простых и составных), знаки пунктуации (запятая, точка, точка с запятой, двоеточие, восклицательный и вопросительный знак), а также скобки (круглые, фигурные и квадратные).


Унарні (для одного аргумента) оператори застосовують для зміни знаку, заперечення, збільшення (інкременту) чи зменшення (декременту):
- — зміна знаку на протилежний;
! — заперечення (логічної змінної);
++ — збільшення на 1 цілої величини змінної;
-- — зменшення на 1 цілої величини змінної.
Перші два оператори записують як префікс (перед операндом), останні два — і як префікс, і як суфікс (після операнда)
Бінарні оператори записують між двома операндами. У мові JavaScript передбачено такі бінарні оператори:
- — віднімання;
+ — додавання;
* — множення;
/ — ділення;
% — лишок від ділення.
Перелічимо оператори для роботи з окремими бітами:
& — і;
| — або;
^ — або... або...;
~ — заперечення.
Оператори зсуву у мові JavaScript такі:
> > — зсув праворуч;
< < — зсув ліворуч;
> > > — зсув праворуч з заповненням звільнених розрядів нулями.

Оператори відношення використовують для порівняння величин змінних. Ці оператори повертають логічні величини true або false залежно від результату порівняння. Їх використовують переважно в умовних операторах. Подамо перелік операторів відношення мови JavaScript з вказанням умови повертання величини true:
> — лівий операнд більший за правий;
> = — лівий операнд не менший за правому;
< — лівий операнд менший за правий;
< = — лівий операнд не більший за правий;
== — величини операндів збігаються;
! = — величини операндів різні.
Логічні оператори:
|| — оператор «або», який повертає true, якщо хоча б один з операндів дорівнює true;
& & — оператор «і», який повертає true, якщо обидва операнди дорівнюють true.
Оператор надання величини у мові JavaScript, як у мові С, можна використовувати у поєднанні з іншими для зміни величини змінної. Перелічимо всі можливі такі поєднання:
= — звичайне надання величини;
+= — збільшення числової величини або злиття рядків;
-= — зменшення числової величини;
*= — множення;
/= — ділення;
%= — лишок від ділення;
> > = — зсув праворуч;
> > > = — зсув праворуч з заповненням звільнених розрядів нулями;
< < = — зсув ліворуч;
|= — «або»;
& = — «і»;
^= — «або... або...».
Умовний оператор має такий вигляд:

Оператор вибору має такий вигляд:
switch (вираз) {
Оператори циклу використовують для багатократного виконання послідовності операторів поки певне висловлювання не стане хибним. Схожий на оператори циклу оператор ітерації for…in, який використовують при роботі з об'єктами. JavaScript має 3 форми оператора циклу:

  • while (висловлювання) оператор

  • do оператор while (висловлювання)
    Оператор do … while

·
Оператор break function findValue(a, theValue)

Оператор continue має дві форми: continue і continue мiтка цикли while і do…while перевіряють істинність висловлювання — умови циклу. При істинності починають чергове виконання циклу;

  • цикл for здійснює зміну, перевіряють істинність висловлювання — умови циклу. При істинності починають чергове виконання циклу;
  • цикл for…in переходить до наступного поля змінної і починає чергове виконання цикла.

Оператор for…in виконує задані дії для кожної властивості об'єкта чи для кожного елемента
Оператор with
with (вираз) оператор

Оператор try…catch використовують для опрацювання такого виключення. Він має такий вигляд:

try { оператор 1 } catch (виключення) { оператор 2 }

Оператор throw породжує виключення, яке вже можна опрацювати оператором try…catch. Він має такий вигляд:

 

 

<== предыдущая лекция | следующая лекция ==>
Понятие, сущность, структура и функции общественного мнения. | Аэротенка-смесителя




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.