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. 1,因为括号的优先级高于取模,所以先计算 a + b,得到7,再取模c的值5,得到2,所以最终结果为2。
  10. 1.4,因为括号的优先级高于除法,所以先计算 a + b,得到7,再除以c的值5,得到1.4。
给我出一些js中关于运算符权重的练习题

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

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