帮忙解释下函数执行结果

为什么不是a?也不是undefined 而是default?
麻烦大神帮忙解释一下原理

图片描述

阅读 2k
3 个回答

switch 中的 case 与 value 的判断是采用严格相等运算符(===)的

严格相等运算符不会对值进行类型转换

故 String 对象是不等于 a 的

new创建的都是对象,switch中没有针对对象的,所以以默认值执行,即执行default的结果。

新手上路,请多包涵

'a'===new String('a') //false

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题