![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
xjll1314
这个作者很懒,什么都没留下…
展开
-
js中2个等号与3个等号的区别
首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 3、如果两个都是字符串,每个位置的字符都一样,那么[相等转载 2011-03-10 15:07:00 · 361 阅读 · 0 评论 -
escape、encodeURI、encodeURIComponent等方法的区别
对于ASCII字符,这三个函数的作用都是将字符转换成百分比编码(Percent-encoding ),区别是各自排除编码的字符不同:escape() will not encode: @*/+encodeURI() will not encode: ~!@#$&*()=:/,;?+'encodeURIComponent() will not encode: ~!*()'此外,escape其实是window对象的方法 ,encodeURIComponent和encodeURI是JS内置函数。MDC里的资料:w转载 2011-03-21 09:36:00 · 590 阅读 · 0 评论 -
JS中的bool值比较问题
想到一个好玩的,运行如下 javascript : if ('0') alert("'0' is true"); if ('0' == false) alert("'0' is false");结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢?答案是:在js做比较的时候,有这样的三条规则:如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1如果比较的双方中有一方为number一方为string,会把string转换为数字把strin转载 2011-03-24 19:58:00 · 1074 阅读 · 0 评论