欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

jquery符号===和==区别是什么

程序员文章站 2022-04-04 20:06:07
...

jquery符号===和==区别:1、【==】两边值类型相同时,等同于【===】,不同的时候,要先进行类型转换,再比较;2、【===】不做类型转换,类型不同的一定不等。

jquery符号===和==区别是什么

本教程操作环境:windows7系统、jquery3.2.1版,该方法适用于所有品牌电脑。

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中===与==的区别

  • ==, 两边值类型相同时,等同于===;不同的时候,要先进行类型转换,再比较。

  • ===,不做类型转换,类型不同的一定不等。

相关免费学习推荐:javascript(视频)

以上就是jquery符号===和==区别是什么的详细内容,更多请关注其它相关文章!

相关标签: jquery === ==