Javascript中,a,b两个数值,什么情况下a===b 但是 1/a !== 1/b 呢?(2008-09-13)

发布时间 2008-09-13 22:16:00
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被赋值覆盖的严谨写法,值得学习一下。

 



posted @ 2022-11-23 21:10  IginCui  阅读(40)  评论(0)    收藏  举报