js ==和===以及!= 和 !==的区别
Posted 笨小孩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js ==和===以及!= 和 !==的区别相关的知识,希望对你有一定的参考价值。
一、js == 与 === 的区别[转]
1. 对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
2. 对于Array,Object等高级类型,==和===是没有区别的,进行“指针地址”比较
3. 基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
== 和 != 比较若类型不同,先尝试转换类型,再作值比较,最后返回值比较结果,而 === 和 !== 只有在相同类型下,才会比较其值
1 var num = 1; 2 var str = ‘1‘; 3 var test = 1; 4 test == num //true 相同类型 相同值 5 test === num //true 相同类型 相同值 6 test !== num //false test与num类型相同,其值也相同, 非运算肯定是false 7 num == str //true 把str转换为数字,检查其是否相等。 8 num != str //false == 的 非运算 9 num === str //false 类型不同,直接返回false 10 num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦
以上是关于js ==和===以及!= 和 !==的区别的主要内容,如果未能解决你的问题,请参考以下文章
git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).(代码片