温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jquery符号===和==有哪些区别

发布时间:2020-11-30 12:40:39 来源:亿速云 阅读:221 作者:小新 栏目:web开发

这篇文章给大家分享的是有关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符号===和==有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI