skip to content
WNLee's Blog

看代码说输出2

/ 1 min read

题目考察的是JavaScript类型转换

console.log(3 > 2 > 1 === false);

答案:true

  1. 代码从左往右执行,执行过程如下:

  2. var a = 3 > 2 变为 a = true

    console.log(true > 1 === false);
  3. var b = a > 1 变为 b = Number(true) > 1 即 1 > 1 所以 b = false

    console.log(1 > 1 === false);
  4. console.log(false === false);

    console.log(false === false);
  5. 最终输出 true