Javascript中,a,b两个数值,什么情况下a===b 但是 1/a !== 1/b 呢?(2008-09-13)
发布时间 2008-09-13 22:16:00
遇到这个问题,竟一时想不出答案。
jQuery源码就是这样的写法,这是为了防止window和undefined被赋值覆盖的严谨写法,值得学习一下。
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被赋值覆盖的严谨写法,值得学习一下。

浙公网安备 33010602011771号