JavaScript中字符串周围的括号

JavaScript中字符串周围的括号,javascript,Javascript,我在读书时,遇到了这样的情况: if (_.isObject(message)) { message = ( message.prev + ' is going to be removed in the future. ' + 'Please use ' + message.next + ' instead.' + (message.url ? ' See: ' + message.url : '') ); } 为什么将消息用括号括起来?这有

我在读书时,遇到了这样的情况:

if (_.isObject(message)) {
    message = (
      message.prev + ' is going to be removed in the future. ' +
      'Please use ' + message.next + ' instead.' +
      (message.url ? ' See: ' + message.url : '')
    );
}

为什么将
消息
用括号括起来?这有什么作用呢?

在这个具体的例子中,外圆括号除了(可以说)提高可读性之外,没有任何作用

此代码在功能上相同:

if (_.isObject(message)) {
    message = 
        message.prev + ' is going to be removed in the future. ' +
        'Please use ' + message.next + ' instead.' +
        (message.url ? ' See: ' + message.url : '');
}

三元运算符周围的括号被添加,因此三元运算符不会在
消息之前计算所有内容。url

主要是为了可读性。

不管有没有,功能都不会改变。

我不认为最外层的功能有任何作用。可能作者使用它是为了可读性。条件(?)运算符需要内部运算符。

我认为最外部的运算符没有任何作用。可能作者使用它是为了可读性。条件(?)运算符需要内部表达式。您可以将任何表达式放在括号中,这是可选的,但通常用于定义presendence,因为可以通过在括号中换行来覆盖运算符优先级,或使代码更具可读性。在这种情况下,不需要外圆括号。如果结果相同,是否尝试删除圆括号?实际上,三元包装似乎没有必要-至少在Chrome中没有。过去是这样necessary@mplungjan按照我的理解,它们是必需的。