什么是更好的条件表达式或 if 语句?

What is better conditional expressions or a if statement?

我正在阅读一篇讨论条件 javascript 的文章,但他们没有解释哪个更好用。我用这两个例子做了一个fiddle。

console.log('start');

const VALUE = true;
const TEST = false;

//test 1
VALUE && !TEST && (() => {
    console.log('hello there!');
})();

//test 2
if(VALUE && !TEST) {
    console.log('bye');
}

https://jsfiddle.net/xvdLq6to

这个例子最重要的是我不想调用一个新函数我想在函数内部执行代码,就像 if 语句一样。如果您知道更多,那么我迫不及待地想听听!

这是文章(请记住,示例并非直接来自文章) https://hackernoon.com/conditional-javascript-for-experts-d2aa456ef67c

第二个示例应该是首选语法,到目前为止。可读性非常重要,第二个示例的可读性更高,更容易理解代码的意图。

第一个示例虽然在技术上可行,但在我看来根本不是好的代码。