javascript 中的==(相等运算符)与===(等同运算符)比较

javascript 中的==(相等运算符)与===(等同运算符)比较:
(1)==用于一般比较,===用于严格比较,
(2)==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
简而言之就是 "==" 只要求值相等; "===" 表示两个对象的类型相等且值相等
补充:
(1)值NAN永远不与任何值相等、等同,包括它自己。
(2)如果两个值的类型不同,它们仍然可能相等(==)
如:
a)null 和 undefined相等
b)如果一个值是数字,另一个是字符串,则会将字符串转化成数字再比较
1=="1"   true
1=='s'   false
c)如果一个值为true,则转化成数字1,false则转化成0
true==1 或 true=="1"  ture
false==0 或 false=="0" true

同样还有!=与!==,类似的,正好相反,不在展述。

上一篇:九度OJ 1502 最大值最小化(JAVA)


下一篇:EntityFrameWork Core从零开始,(十)EFCore应用于ASP.NET CORE6