Rumah > Artikel > hujung hadapan web > jquery符号===和==区别是什么
jquery符号===和==区别:1、【==】两边值类型相同时,等同于【===】,不同的时候,要先进行类型转换,再比较;2、【===】不做类型转换,类型不同的一定不等。
本教程操作环境: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(视频)
Atas ialah kandungan terperinci jquery符号===和==区别是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!