以下是分组运算符的示例。
例子:
<script>
function gfg() {
// 3 * (2 + 3)
let value1= 3 * (2 + 3);
// (3 + 2) * 3
let value2= (3 + 2) * 3;
document.write(value1 + "</br>" + value2);
}
gfg();
</script>
输出:15 15
分组运算符由围绕表达式或子表达式的一对括号组成, 以覆盖普通运算符的优先级, 以便可以在具有较高优先级的表达式之前先评估具有较低优先级的表达式。该运算符只能包含表达式。参数列表将传递给此运算符中的函数, 该运算符会将其视为表达式。
语法如下:
( )
这个()运算子控制表达式中求值的优先级
以下示例说明了JavaScript中的分组运算符:
范例1:
作为声明和异常起作用。在下面的代码中, 如果没有其他任何语句, 则JavaScript会将函数视为一条语句。但是, 应用优先于任何其他运算符的分组运算符会将其视为表达式, 因此可以对其进行全面评估。
<script>
function (x){ return x };
// SyntaxError: Function statements
// require a function name.
// function as expression
( function (x){ return x });
// This will run without any exception.
</script>
范例2:有和没有分组运算符。
<script>
function gfg() {
// 5 * 5 + 5
// 25+5
// 30
let value= 5 * 5 + 5 ;
document.write( "Without grouping operator: " + value);
// 5 * (5 + 5)
// 5*10
// 50
let value1= 5 * (5 + 5);
document.write( "</br>With grouping operator: " + value1);
}
gfg();
</script>
输出如下:
Without grouping operator: 30
With grouping operator: 50
评论前必须登录!
注册