JavaScript 运算符优先级练习题

这篇文章将提供 10 道 JavaScript 运算符优先级练习题,帮助你巩固对运算符优先级规则的理解。

练习题:

  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a + b * c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a * b + c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a + b % c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a / b + c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a < b && b < c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a > b || b > c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log(a == b && b != c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) * c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) % c); // ?
  1. 给定以下代码,预测输出结果并解释原因。
let a = 3;
let b = 4;
let c = 5;
console.log((a + b) / c); // ?

答案:

  1. 23,因为乘法的优先级高于加法,所以先计算 b * c,得到 20,再加上 a 的值 3,得到 23。
  2. 17,因为乘法的优先级高于加法,所以先计算 a * b,得到 12,再加上 c 的值 5,得到 17。
  3. 7,因为取模的优先级高于加法,所以先计算 b % c,得到 4,再加上 a 的值 3,得到 7。
  4. 5.75,因为除法的优先级高于加法,所以先计算 a / b,得到 0.75,再加上 c 的值 5,得到 5.75。
  5. true,因为 && 运算符的优先级高于 < 运算符,所以先计算 b < c,得到 true,再计算 a < b && true,得到 true
  6. false,因为 || 运算符的优先级高于 > 运算符,所以先计算 a > b,得到 false,再计算 false || b > c,得到 false
  7. false,因为 ==!= 运算符的优先级相同,从左到右依次计算,先计算 a == b,得到 false,再计算 false && b != c,得到 false
  8. 35,因为括号的优先级高于乘法,所以先计算 a + b,得到 7,再乘以 c 的值 5,得到 35。
  9. 2,因为括号的优先级高于取模,所以先计算 a + b,得到 7,再取模 c 的值 5,得到 2,所以最终结果为 2。
  10. 1.4,因为括号的优先级高于除法,所以先计算 a + b,得到 7,再除以 c 的值 5,得到 1.4。

总结:

理解运算符优先级对于编写正确的 JavaScript 代码至关重要。熟练掌握运算符优先级规则,可以帮助你避免错误,并写出更加简洁高效的代码。

JavaScript 运算符优先级练习题 - 测测你的JS基础

原文地址: https://www.cveoy.top/t/topic/mqPz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录