2018-01-23 关键词:苏州网站建设 LDSports乐动体育:苏州网站制作 LDSports乐动体育:苏州网站开发 LDSports乐动体育:苏州做网站 2849
=,很好理解就是赋值的意思例如:
Var a=1;意思把1赋值给a
Console.log(a);输出显示是1;
==(equality)等于, ꧅===(identity)恒等,两边值类型相同时,用法等同于===;不同的时候,要先进行类型转换,再比较。
===,不做类形转换成,类形不一样的一定的之间不等。 具有解析:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
<pre>
如alert('1'==1);//结果是true 🔯alert('1'===1);//结果是false |
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。判断一个值是否是NaN,只能用isNaN()🌞来判断。
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都是null,或者都是undefined,那么[相等]。
6、引用类型比较,进行“指针地址”比较🐻,如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
再说 ==,根据以下规则:
<pre>
如alert(nul🌱l==undefined);//结果是true alert(null===undefin🌞ed);//结果是false |
1、如果两个值类型相同,进行 === 比较。
2、若是两根值性质有差异 ,它们能够问题。基于底下守则去性质准换再对比:a、如果一个是null、一个是undefined,那么[相等],其他如”(空字符串),f𒆙alse,0都不等。
b、如果你1个是标识符串,1个是标值,把标识符串转成成标值再实现是比较。c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 fal▨🐼se,把它转换成 0 再比较。
d、如果一个是对象,另一个基本类型,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。
对于Array,Object等高级类型,==和===是没有区别的
<pre> var a = [1,2,3]; var b = [1,2,3];alert(a == b);&nb♊sp; alert(a === b); // 两个结果都是false
alert(a.sort().toString() == b.sort().toString());&n✨bsp; // 结果是true
alert(a.sort().toString() === b.sort🌳().toString()); // 结果是true
var a = $(".editor");
var b = $(".editor");
console.log(a === b); //最后是 false console.log(a.is(b)); //结论是 true </pre>