Javascript中,a,b两个数值,什么情况下a===b 但是 1/a !== 1/b 呢?
var a=0,b=-0; // +0 and -0
alert(a === b); //true
alert(1/a === 1/b); //false
遇到这个问题,竟一时想不出答案。
这是我看了这篇A Collection of JavaScript Gotchas后的一个新收获。
顺带说一下这个写法:
(function ( window, undefined ) {
// ....
}(window));
jQuery源码就是这样的写法,这是为了防止window和undefined被赋值覆盖的严谨写法,值得学习一下。