Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   зачем оператор void? (чисто потролить) (https://javascript.ru/forum/offtopic/84046-zachem-operator-void-chisto-potrolit.html)

rgl 18.05.2022 15:38

зачем оператор void? (чисто потролить)
 
В самом деле, зачем? Говорят, вычисляет выражение, но возвращает undefined, но вычислить выражение, а вернуть что угодно, для этого можно и запятую использовать.
И уж совсем странно void(0), почему сразу не написать undefined?

ksa 18.05.2022 17:57

Цитата:

Сообщение от rgl
зачем?

Вот неплохая статейка на эту тему...
https://habr.com/ru/company/ruvds/blog/468229/

rgl 30.05.2022 15:45

Ага, понятно, две причины
1. undefined в третьем JS кто-то может испортить, записать туда не то, что надо, а вот void - нет. Но тогда (чисто как шутка) надо бы добавить операторы infoid и nanoid, ведь Infinity и NaN тоже кто-то может испортить...
2. если внутри функции хочеться что-то сделать, а потом вернуть ничего, то это можно сделать одним оператором.
Типа
if(условие) { a=b+c; return; }
нужны фигурные скобочки т.к. два оператора, а вот
if(условие) return void (a=b+c);
фигурные скобочки не нужны, экономия получается.

Erolast 09.06.2022 20:26

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


Часовой пояс GMT +3, время: 14:09.