JavaScript 基础知识-switch & if else 的判别差异

switchif else 的使用上,常常会有一个迷思在,以下就来举个例子:

var n = '5';switch(n){    case 5:        console.log('success');        break;            default:        console.log('fail');        break;}// console 输出 fail

但如果换成 if else 的话:

if(n == 5){    console.log('success');}else{    console.log('fail');}// console 输出 success

看起来同样的判断却在 switchif else 上有着不一样的结果,这是因为 switch 在判断上採取严谨模式,亦即 ===(即型别也要相同),而在 if else 的判断上并没有採取这么严谨的模式

如果我们要在 switch 判断上变成 success,则程式码就要改写如下:

switch(n){    case '5':        console.log('success');        break;            default:        console.log('fail');        break;}// console 输出 success

而如果要在 if else 判断上更为严谨一点,则改写如下:

if(n === 5){    console.log('success');}else{    console.log('fail');}// console 输出 fail

补充上一点小知识,希望大家在 switchif else 使用上也能稍微注意 http://img2.58codes.com/2024/emoticon07.gif


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章