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被赋值覆盖的严谨写法,值得学习一下。



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