JavaScript 运算符优先级练习题 - 测测你的JS基础
JavaScript 运算符优先级练习题
这篇文章将提供 10 道 JavaScript 运算符优先级练习题,帮助你巩固对运算符优先级规则的理解。
练习题:
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a + b * c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a * b + c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a + b % c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a / b + c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a < b && b < c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a > b || b > c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a == b && b != c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) * c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) % c); // ?
- 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) / c); // ?
答案:
- 23,因为乘法的优先级高于加法,所以先计算
b * c,得到 20,再加上a的值 3,得到 23。 - 17,因为乘法的优先级高于加法,所以先计算
a * b,得到 12,再加上c的值 5,得到 17。 - 7,因为取模的优先级高于加法,所以先计算
b % c,得到 4,再加上a的值 3,得到 7。 - 5.75,因为除法的优先级高于加法,所以先计算
a / b,得到 0.75,再加上c的值 5,得到 5.75。 true,因为&&运算符的优先级高于<运算符,所以先计算b < c,得到true,再计算a < b && true,得到true。false,因为||运算符的优先级高于>运算符,所以先计算a > b,得到false,再计算false || b > c,得到false。false,因为==和!=运算符的优先级相同,从左到右依次计算,先计算a == b,得到false,再计算false && b != c,得到false。- 35,因为括号的优先级高于乘法,所以先计算
a + b,得到 7,再乘以c的值 5,得到 35。 - 2,因为括号的优先级高于取模,所以先计算
a + b,得到 7,再取模c的值 5,得到 2,所以最终结果为 2。 - 1.4,因为括号的优先级高于除法,所以先计算
a + b,得到 7,再除以c的值 5,得到 1.4。
总结:
理解运算符优先级对于编写正确的 JavaScript 代码至关重要。熟练掌握运算符优先级规则,可以帮助你避免错误,并写出更加简洁高效的代码。
原文地址: https://www.cveoy.top/t/topic/mqPz 著作权归作者所有。请勿转载和采集!