js练习(十)判断 val1 和 val2 是否完全等同
程序员文章站
2022-04-10 14:54:38
...
判断 val1 和 val2 是否完全等同。
//1.判断 val1 和 val2 是否完全等同
function identity(val1,val2){
return val1 === val2
}
console.log(identity(1,'1'));
一般使用双等(==)来判断,如果还需要类型相同那么就用三等(===)。 == 和 === 的区别: (1) ===,下面的规则用来判断两个值是否恒等(===): 值相同 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等]。 3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 4、如果两个值都是true,或者都是false,那么[相等]。 5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 6、如果两个值都是null,或者都是undefined,那么[相等]。 (2)==,根据以下规则判断两个值是否相等(==): 类型和值必须都得相同 1、如果两个值类型相同,进行 === 比较。 2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较: a、如果一个是null、一个是undefined,那么[相等]。 b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 d、任何其他组合,都[不相等]。
----------完。