这篇文章给大家分享的是有关jquery符号===和==有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联-成都网站建设公司,专注成都网站制作、网站设计、网站营销推广,申请域名,雅安服务器托管,成都网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联。
jquery符号===和==区别:1、【==】两边值类型相同时,等同于【===】,不同的时候,要先进行类型转换,再比较;2、【===】不做类型转换,类型不同的一定不等。
jquery符号===和==区别:
1、“==”运算符
“==”运算符会在进行相等比较之前会进行必要值的类型转换。简单来说,就是先把值转换为一样的类型再进行相等比较。就算比较的值的类型不相同,也可以通过强制转换类型成一样的,不会发生错误。
如果两个操作数不是同一类型,那么相等运算符会尝试一些类型转换,然后进行比较
1、如果一个值是null,另一个是undefined,那么相等。
2、如果一个值是数字,另一个是字符串,先将字符串转换为数字,然后使用转换后的值比较。
3、如果其中一个值是true,则将其转换为1再进行比较。如果其中一个值是false,则将基转换为0再进行比较。
4、如果两个都是字符串,每个位置的字符都一样,那么相等;否则不相等 。
5、如果两个值都引用同一个对象或函数,那么相等;否则不相等。
6、如果两个值都是null,或者都是undefined,那么相等。
2、“===”运算符
“===”运算符,它不会执行类型转换,因此如果两个值不是相同类型,那么当比较时,它将返回false。如果比较两个变量,它们的类型彼此不兼容,则会产生编译错误。
1、如果两个值类型不相同,则它们不相等。
2、如果两个值都是null或者都是undefined,则它们不相等。
3、如果两个值都是布尔值true或false,则它们相等。
4、如果其中一个值是NaN,或者两个两个值都是NaN,则它们不相等。NaN和其他任何值都是不相等的,包括它本身!!!
通过x!==x来判断x是否为NaN,只有在x为NaN的时候,这个表达式的值才为true。
5、如果两个值为数字,且数值相等,则它们相等。如果一个为0,另一个为-0,则它们同样相等。
6、如果两个值为字符串,且所含的对应位上的16位数完全相等,则它们相等。
如果它们的长度或内容不同,则它们不等。两个字符串可能含义完全一样且所显示出手字符也一样,但具有不同编码的16位值。JavaScript并不对Unicode进行标准化的转换,因此像这样的字符串通过"==="和"=="运算符的比较结果也不相等。
7、如果两个引用值同一个对象、数组或函数,则它们是相等的。如果指向不同的对象,则它们是不等的。尽管两个对象具有完全一样的属性。
'=='运算符表示抽象相等;而,'===='运算符表示严格相等。
3、jquery中===与==的区别
==, 两边值类型相同时,等同于===;不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
感谢各位的阅读!关于jquery符号===和==有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
新闻标题:jquery符号===和==有哪些区别
网站地址:http://lswzjz.com/article/pddjjg.html