Функциональные операторы

  Формат применения:

      Функционал для переменных, выражений и свойств объекта.
  Функциональные операторы - по своему применению похожи на встроенные функции или методы JavaScript и дополняют их функционал.
  Выражения на основе функциональных операторов.
  delete - Удалить элемент массива или свойство экземпляра объекта.

Формат записи в коде скрипта:

  1.       delete Элемент массива
  2.       delete Свойство

Значения формата записи:

  Выражение, созданное оператором delete возвращает значение true если применение этого оператора достигло цели и значение false - в противном случае.
  Если объект унаследовал свойство от прототипа, то это свойство не может быть удалено у этого объекта. Однако в прототипе такое свойство можно удалить если это разрешает его дескриптор.
  Не могут быть удалены так называемой встроенные свойства (свойства условного класса) объектов, например - свойства функций конструкторов объектов, или объекта Math.
  При удалении оператором delete элемента массива, длина массива не изменится.
  Однако, хоть обращение к удаленному элементу вернёт значение undefined, это не значит, что этот элемент имеет значение undefined, просто этого элемента уже нет.
  Это обстоятельство следует иметь в виду при применении к массиву оператора in.
  in - Проверить наличие элемента массива или свойства экземпляра объекта.

Формат записи в коде скрипта:

  1.       Индекс in Массив
  2.       Свойство in Экземпляр объекта

Значения формата записи:

  Выражение, созданное оператором in возвращает значение true если применение этого оператора обнаружило искомый элемент массива или искомое свойство, и значение false - в противном случае.
  instanceof - Проверить является ли значение экземпляром объекта.

Формат записи в коде скрипта:

  •       Значение instanceof Объект

Значения формата записи:

  Выражение созданное оператором instanceof возвращает значение true если проверяемое значение содержит ссылку на указанный объект, и значение false - в противном случае.
  new - Создаёт экземпляр объекта (в том числе созданного разработчиком) с помощью его конструктора.

Формат записи в коде скрипта:

  •       new Конструктор([аргументы])

Значения формата записи:

  Выражение созданное оператором new возвращает ссылку на соответствующий экземпляра объекта.
  Для создания полноценного собственного объекта разработчик должен написать код функции конструктора экземпляров этого объекта.
  При выполнении оператора new сначала создается экземпляр объекта, наследующий прототип объекта указанного функцией конструктором, затем вызывается эта функция конструктор с подставленными значениями её аргументов и значением ключевого слова this указывающем на создаваемый экземпляр объекта.
  К полученному экземпляру объекта можно добавлять новые свойства. Однако, чтобы добавить свойство всем экземплярам этого объекта, необходимо добавить это свойство его прототипу.
  throw - Создать исключение.
  В JavaScript исключения возникают в случае ошибки времени выполнения программы.
  Оператор throw позволяет сгенерировать искусственную ошибку, а, в качестве значения исключения, создать своим выражением экземпляр объекта Error.
  Хотя конечное значение выражения оператора throw может и не быть экземпляром объекта Error.

Формат записи в коде скрипта:

  •       throw [(] Выражение [)]

Значения формата записи:

  Выражение созданное оператором throw возвращает исключение.
  typeof - Определить тип конечного значения выражения.

Формат записи в коде скрипта:

  •       typeof [(] Выражение [)]

Значения формата записи:

  Выражение, созданное оператором typeof, возвращает обозначение типа значения JavaScript в строковом формате.
  void - Установить значение выражения неопределенным.

Формат записи в коде скрипта:

  •       void [(] Выражение [)]


Значения формата записи:

  Выражение созданное оператором void всегда возвращает значение - undefined.
  with - Установить экземпляр объекта по умолчанию для указанного блока операторов.

Формат записи в коде скрипта:

  •  with ( Экземпляр объекта ) { Блок операторов }

Значения:

  Выражение созданное оператором with всегда возвращает значение - undefined.
  $ - Получить строковый эквивалент заданного выражения.

Формат записи в коде скрипта:

  •  $ { Выражение }

Значения:

  Выражение, созданное оператором $, всегда возвращает строковое значение.