Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2022, 15:38
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

зачем оператор void? (чисто потролить)
В самом деле, зачем? Говорят, вычисляет выражение, но возвращает undefined, но вычислить выражение, а вернуть что угодно, для этого можно и запятую использовать.
И уж совсем странно void(0), почему сразу не написать undefined?
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2022, 17:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от rgl
зачем?
Вот неплохая статейка на эту тему...
https://habr.com/ru/company/ruvds/blog/468229/
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2022, 15:45
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Ага, понятно, две причины
1. undefined в третьем JS кто-то может испортить, записать туда не то, что надо, а вот void - нет. Но тогда (чисто как шутка) надо бы добавить операторы infoid и nanoid, ведь Infinity и NaN тоже кто-то может испортить...
2. если внутри функции хочеться что-то сделать, а потом вернуть ничего, то это можно сделать одним оператором.
Типа
if(условие) { a=b+c; return; }
нужны фигурные скобочки т.к. два оператора, а вот
if(условие) return void (a=b+c);
фигурные скобочки не нужны, экономия получается.
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2022, 20:26
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Зачем return, просто ж
if (condition) {a = b + c}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип или оператор Void jsjob Общие вопросы Javascript 3 25.03.2013 19:44