很多小伙伴在switch语句中可能存在一些疑问,那就是
首先,我们来介绍一下switch语句的格式
switch(表达式){
case 值1:
语句;
break;
case 值2:
语句;
break;
...
default:
语句;
break;
}
,上面就是我们switch语句的结构了,众所周知,switch语句在执行的时候,要switch后面的表达式(该表达式可以是任意类型的值)和相应的case值相等才会执行该case里面的语句,这个时候这个相等是双等(==)还是三等(===)呢?答案就是三等
因为js有着自动转换这种机制,所以双等是会进行自动转换的,也可以说是忽略类型的,三等是不会进行自动转换的,但是我们在使用通过id值.value的方法获取input标签时,得到的值是string类型的,如果我们这个时候case值是数字,那么就需要我们使用parseInt进行转换,所以由此可以说明switch与case值匹配的时候是通过三等进行匹配的