Мы можем претендовать на использование унарного оператора как IIFE, как показано ниже:
+function(){
return 5;
}();//5
-function(){
return 5;
}();//-5
~function(){
return 5;
}();//-6
!function(){
return 5;
}();//false
Итак, существует ли реальный прецедент для такого IIFE, или нам следует избегать использования IIFE с помощью унарного оператора и просто использовать реальный IIFE:
(function(){
return 5;
}()); //5