JavaScript中switch语句执行的条件判断不会自动转换类型并且是严格相等

例子:

var v='1';
switch (v) {
    case 1: console.log('number 1');
                break;
    case true: console.log('boolean true');
                break;
    case '1': console.log('string "1"');
                break;
    default: console.log('error');
}

那么这个switch语句执行的结果是?
答案是string "1",原因在于在switch判断中比较中,v的值不会发生自动类型转换,而是执行严格相等(===)的比较。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,196评论 18 399
  • 在没正儿八经开始干一件事之前,还真觉得"选择团队协作工具"这事根本就不是个事,几个人往团队一坐,QQ上拉个讨论组,...
    小红在发笑阅读 7,525评论 4 29
  • 自幼家境贫寒,虽然不至于食不果腹,但也度过了一阵相当简朴的日子,致使后来的我即便通过双手创造的价值足以任性满足欲望...
    彭文娟阅读 4,768评论 15 10
  • 夜已深,人未眠。城市的灯光总是通宵达旦。 2017年8月6日星期日 晴 生活中...
    小舒颜阅读 2,593评论 0 6

友情链接更多精彩内容