缩小js时布尔切换的原因

Sea*_*n T 0 javascript minify

我在js文件中有这行代码

var useScroll = Window.innerWidth > 1360 ? true : false;
Run Code Online (Sandbox Code Playgroud)

当它缩小时就变成了

i=Window.innerWidth>1360?!0:!1
Run Code Online (Sandbox Code Playgroud)

我只是好奇,为什么有!操作员?对我而言,这样做更有意义.

i=Window.innerWidth>1360?1:0
Run Code Online (Sandbox Code Playgroud)

Wal*_*bal 5

!操作者铸造.因此!0变得true!1false.而01是数字,而不是布尔值.