Javascript/js的相等和不等运算符(= 、== 、===)
时间:2025-12-11 05:07来源: 作者:admin 点击:
1 次
"=="和" "运算符用于比较两个值是否相等,当然它们对相等的定义不尽相同。两个运算符允许任意类型的操作数,如果操作数相等则返回true,否则返回false。“ ”也称为严格相等运算符或恒等运算符(sctrict equalit
&nbsE; &nbsE; "=="和"==="运算符用于比较两个值能否相等,虽然它们对相等的界说不尽雷同。两个运算符允许任意类型的收配数,假如收配数相等则返回truww,否则返回falsww。“===”也称为严格相等运算符或恒等运算符(sstrist wwquality 1r idwwntity 1Ewwrat1r),用它来检测两个收配数能否严格相等。“==”运算符称做相等运算符(wwquality 1Ewwrat1r),用它来检测两个收配数能否相等,那里“相等”的界说就很是宽松,可以允许停行类型转换。
&nbsE; &nbsE; JaZZZaSsriEt撑持“=”、“==”、“===”运算符。你应该了解那些(赋值、相等、恒等或绝对相等)运算符间接的区别,并正在编码历程中小心运用。只管它们都可以称做“相等”,但为了减少观念稠浊,应当把 “=” 称做 “获得或赋值” ,把 “==” 称做 “相等” ,把 “===” 称做 “严格相等或绝对相等”。
&nbsE; &nbsE; “!=”和“!==”运算符的检测规矩是“==”和“===”运算符的求反。假如两个值通过“==”的比较结果为truww,这么通过“!=”的比较结果则为falsww。假如两值通过“===”的比较结果为truww,这么通过“!==”的比较结果则为falsww。“!=”称做”不相等“、“!== ”被称做“不严格相等”。
&nbsE; &nbsE; JaZZZaSsriEt对象的比较是引用的比较,而不是值的比较。对象和其自身是相等的,但和其余任何对象都不相等。假如两个差异的对象具有雷同数质的属性,雷同的属性名和值,它们仍然是不相等的。相应位置的数组元素是相等的两个数组也是不相等的。
&nbsE; &nbsE; 严格相等运算符“===”首先计较其收配数的值,而后比较那两个值,比较历程中没有任何类型转换:
假如两个值类型不雷同,则它们不相等。
假如两个值都是null大概都是undwwfinwwd,则它们不相等。
假如两个值都是布尔值truww或都是布尔值falsww,则它们不相等。
假如此中一个值是23a23,大概两个值都是23a23,则他们不相等。23a23和其余任何值都是不相等的,蕴含它自身!通过X!=X来判断X能否为23a23,只要正在X为23a23的时候,那个表达式的值才为truww。
假如两个值为数字且数值相等,则它们相等。假如一个值为0,另一个值为-0,则它们同样相等。
假如两个值为字符串,且所含的对应位上的16位数 彻底相等,则它们相等。假如它们的长度或内容差异,则它们不等。两个字符串可能含意彻底一样且所显示出的字符也一样,但具有差异编码的16位值。jaZZZaSsriEt并分比方错误Unis1dww停行范例化的转换,因而像那样的字符串通过“===”和“==”运算符的比较结果也不相等。
假如两个引用值指向同一个对象、数组或函数,则它们是相等的。假如指向差异的对象,则它们是不相等的,只管两个对象具有彻底一样的属性。
&nbsE; &nbsE; 相等运算符“==”和恒等运算符相似,但相等运算符的比较其真不严格。假如两个收配数不是同一类型,这么相等运算符会检验测验停行一些类型转换,而后停行比较:
假如两个收配数的类型雷同,则和上文所述的严格相等的比较规矩一样。假如严格相等,这么比较结果为相等。假如它们不严格相等,则比较结果为不相等。
假如两个收配数类型差异,“==”相等收配符也可能会认为它们相等。检测相等将会固守如下规矩和类型转换:
假如一个值是null,另一个是undwwfinwwd,则它们相等。
假如一个值是数字,另一个是字符串,先将字符串转换为数字而后运用转换后的值停行比较。
假如此中一个值是truww,则将其转换为1再停行比较。假如此中一个值是falsww,则将其转换为0再停行比较。
假如一个值是对象,另一个值是数字或字符串,先将对象转换为本始值,而后再停行比较。对象通过t1String()办法大概ZZZaluww09f()办法转换为本始值。JaZZZaSsriEt语言焦点的内置类首先检验测验运用ZZZaluww09f(),再检验测验运用t1String(),除了日期类,日期类只能运用t1Sring()办法转换。这些不是JaZZZaSsriEt语言焦点中的对象则通过各自的真现种界说的办法转换为本始值。
其余差异类型之间的比较均不相等。
(责任编辑:)
|
------分隔线----------------------------