表达式周围的无用括号

时间:2019-08-26 11:08:20

标签: javascript eslint

我有这句话

if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
}

ESLint告诉我这一点:

  

表达式周围的多余括号。

我可以卸下内支架吗?我认为这会破坏if语句。

1 个答案:

答案 0 :(得分:2)

根据Operator Precedence,您可以删除内部括号:

var value = '1';
var value2 = 'somethingelse';
if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
    console.log('ORIG: ok');
} else {
    console.log('ORIG: nok');
}


var value = '1';
var value2 = 'somethingelse';
if (value && value !== "something" || value2 && value2 !== "somethingelse") {
    console.log('ok');
} else {
    console.log('nok');
}