js中 == 和 === 以及!!的不同和作用
问题描述
在写前后端交互的项目时,数据库中经常会存储类似 1,2,3来存储一个数据的状态,这时作为字段的映射,有些人会用String类型,也有人会使用Integer
这其中的区别就是,前端接收的时候,
String —> ‘1’
Integer —> 1
这样试用 === 判断就会要考虑类型相同,如下
但是如果你试用 == 结果就会不一样
分析
== 先转换类型再比较
=== 先判断类型,如果不是同一类型直接为false
! == 和 !=== 同理
补充
关于!!的使用,如下
const a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
//a有内容才执行的代码
}
if(!!a){
//a有内容才执行的代码...
}
好用,以上