(true + false)> 2 + true; 为什么这会返回错误?

Jul*_*ins 2 javascript boolean

我正在研究javascript,无法弄清楚为什么这行返回false:

(true + false) > 2 + true
Run Code Online (Sandbox Code Playgroud)

Phi*_*p G 7

true等于1. false等于0.

所以你的表达相当于:

(1 + 0) > 2 + 1
Run Code Online (Sandbox Code Playgroud)

减少到

1 > 3
Run Code Online (Sandbox Code Playgroud)

这是假的!