JavaScript has two zeros: −0 and +0. This post explains why that is and where it matters in practice.

http://2ality.com/2012/03/signedzero.html