зачем оператор void? (чисто потролить)
В самом деле, зачем? Говорят, вычисляет выражение, но возвращает undefined, но вычислить выражение, а вернуть что угодно, для этого можно и запятую использовать.
И уж совсем странно void(0), почему сразу не написать undefined? |
Цитата:
https://habr.com/ru/company/ruvds/blog/468229/ |
Ага, понятно, две причины
1. undefined в третьем JS кто-то может испортить, записать туда не то, что надо, а вот void - нет. Но тогда (чисто как шутка) надо бы добавить операторы infoid и nanoid, ведь Infinity и NaN тоже кто-то может испортить... 2. если внутри функции хочеться что-то сделать, а потом вернуть ничего, то это можно сделать одним оператором. Типа if(условие) { a=b+c; return; } нужны фигурные скобочки т.к. два оператора, а вот if(условие) return void (a=b+c); фигурные скобочки не нужны, экономия получается. |
Зачем return, просто ж
if (condition) {a = b + c} |
Часовой пояс GMT +3, время: 14:09. |