什么是
''
和('')
之间的区别?let n = 'a' + 1
let n = ('a') + 1
let n = ('a') + (1)
有何差别?
''
和('')
之间的区别?let n = 'a' + 1
let n = ('a') + 1
let n = ('a') + (1)
有何差别?
它们是一样的。
()
在特别是数学运算和字符串连接同时出现时非常重要,因为它涉及优先级。 请阅读此信息
var example1='x' + (1+2); console.log(example1);
var example2='x'+1+2; console.log(example2);
var example3=("x"+4)/2; console.log(example3);
var example4=("x")+(4/2); console.log(example4);
var value = { x: 1 }.x;
console.log(value);
不起作用
var foo;
{ foo } = { foo: 1 }; // assigment to a block statement
console.log(foo);
作品
var foo;
({ foo } = { foo: 1 });
console.log(foo);
另一个使用括号的案例是,采用返回对象的箭头函数。
var fn = foo => ({ foo });
console.log(fn(1));
''
和('')
没有区别。括号在你的代码示例中没有任何区别。
括号()
,也称为分组运算符,用于更改表达式的求值顺序。考虑以下表达式:
1 + 2 * 3
const result = 1 + 2 * 3;
console.log(result);
()
。(1 + 2) * 3
1 + 2
将首先被计算,然后将加法结果乘以 3
,而不是直接进行乘法计算。
const result = (1 + 2) * 3;
console.log(result);
分组运算符 ()
分组运算符表示表达式或子表达式的优先级。
使用分组运算符,可以通过告诉编译器一个具有较低优先级的表达式应该在具有更高优先级的表达式之前被评估来覆盖正常的评估优先级。
console.log(3 + 4 * 5); // 3 + 20
// expected output: 23
console.log(4 * 3 ** 2); // 4 * 9
// expected output: 36
let a;
let b;
console.log(a = b = 5);
// expected output: 5
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
10
和(10)
一样... - FZs