运算符总结
在js中,说运算符之前就必须提到类型的转换,数据类型会自动根据需要进行类型的转换。我们先来学习一下js数据类型转换
- == 在比较之前会先转化等号两端的变量为统一的数据类型然后进行比较。
- ===判断是否严格相等,如果类型不同就不等。
和=的区别:
- 对于String number等基础类型
不同类型比较,==转化成同一类型的值,看值是否相同。===如果类型不同,其结果就是不等。
同类型的比较,直接进行值的比较,两者结果一样
- 对于Array Object等高级类型
和=是没有区别的,进行指针地址的比较
基础类型与高级类型比较
==,将高级转化为基础类型,进行值比较
=,因为类型不同所以不等。
完事之后再来看下在java中的使用
对于8大基本数据类型:只能使用
对于引用数据类型:
==:引用地址值是否相同
equals():
if(重写该方法) {
当前方法比较的是内容
}else{
比较地址值
}