void — это важное ключевое слово в JavaScript, которое можно использовать в качестве унарного оператора перед одним операндом, который может быть любого типа. Этот оператор указывает выражение, которое будет оцениваться без возврата значения. Оператор оценивает данное выражение и затем возвращает неопределенное.
Ниже приводится синтаксис для того же.
void expression
Пустые и немедленно вызванные функциональные выражения
При использовании выражения, вызываемого немедленно, void можно использовать для принудительного обращения к ключевому слову функции как к выражению, а не к объявлению.
Рассмотрим следующий пример —
void function iife_void() { var msg = function () {console.log("hello world")}; msg(); }();
Следующий вывод отображается при успешном выполнении вышеуказанного кода.
hello world
Пустые и JavaScript URI
JavaScript: URI является часто встречающимся синтаксисом на странице HTML. Браузер оценивает URI и заменяет содержимое страницы возвращаемым значением. Это верно, если возвращаемое значение не определено. Чаще всего этот оператор используется в клиентском JavaScript: URL , где он позволяет оценить выражение для его побочных эффектов без отображения в браузере значения вычисленного выражения.
Рассмотрим следующий фрагмент кода —
<a href = "javascript:void(javascript:alert('hello world!!'))"> Click here to do nothing </a> <br/><br/><br/> <a href = "javascript:alert('hello');">Click here for an alert</a>
Сохраните вышеуказанный файл как документ HTML и откройте его в браузере. Первая гиперссылка при нажатии оценивает javascript: alert («hello») и передается оператору void (). Однако, поскольку оператор void возвращает значение undefined, результат не отображается на странице.
С другой стороны, вторая гиперссылка при нажатии отображает диалоговое окно с предупреждением.