下面结果输出什么?
console.log(1 < 2 < 3); console.log(3 > 2 > 1); console.log(Number(true))
结果:
true false 1
第一个输出结果是好理解的,主要看下第二个为什么是false
核心在于js怎么去解析<和>运算符。 在JS中,这种运算符是从左向右运算的,所以3>2>1就被转换成了true>1,而true的值是1,接着比较1>1就返回false了。