美文网首页程序员
关于JS中switch和if进行多路判断的一些讨论

关于JS中switch和if进行多路判断的一些讨论

作者: samael | 来源:发表于2016-06-23 10:16 被阅读427次

昨天给一个学生改js作业是发现一个很有意思的细节, 就是关于多路判断是用switch还是if, 这里把相关的调查总结一下.

MDN中文版里:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/switch

把这个方法定义成了一个 "hacky"

但是在MDN英文版里:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch

关于这个的hacky的描述被删除了

估计这应该是一个争议的用法,不支持不反对, 所以就没写了

有趣的是日本人关于这个用法也做了一个调查:

http://qiita.com/t_uda/items/1969e09a970d71e4cfd6

里面有些观点也挺有意思的,拿翻译工具翻译了一下, 基本的两个观点就是
是, 表意优先
还是, 便利优先

关于这个的英文讨论也有, 不过有些短

http://codereview.stackexchange.com/questions/37424/switch-true-as-alternative-to-else-if

还有一个关于switch "有害"的观点:

http://ericleads.com/2012/12/switch-case-considered-harmful/

相关测试:

http://jsperf.com/if-else-chain-vs-switch-true

原文地址:
http://samael65535.github.io/javascript/2016/06/19/javascript-switch-vs-js/

相关文章

  • 关于JS中switch和if进行多路判断的一些讨论

    昨天给一个学生改js作业是发现一个很有意思的细节, 就是关于多路判断是用switch还是if, 这里把相关的调查总...

  • 04-js的语句

    js的语句 java的语句if判断switch循环for、while、do while js的语句if判断Tips...

  • Power BI-IF和SWITCH函数

    IF和SWITCH函数是DAX中的两个逻辑判断函数,功能都是一样的,进行逻辑判断计算,进行多条件判断时,两者都可以...

  • 学习笔记4

    关于条件语句switch case switch case 结构switch(判断){case 数值:语句bre...

  • 24-Switch开关语句

        Switch是一个开关语句,它主要是根据内容来进行的判断,需要注意的是switch中可以判断的只能够是数据...

  • js中关于if() 和 == 的判断

    if的判断 原理 举例 判断下面的输出内容 ==的判断 原理 toNumber toPrimitive对于 Obj...

  • 10-JavaScript基础-流程控制-Switch

    Switch基本概念 Switch和if一样都属于选择结构, 都会对给定的条件进行判断,再根据判断结果来决定执行哪...

  • 10-JavaScript基础-流程控制-Switch

    Switch基本概念 Switch和if一样都属于选择结构, 都会对给定的条件进行判断,再根据判断结果来决定执行哪...

  • JavaScript基础--流程控制-Switch

    Switch基本概念 Switch和if一样都属于选择结构, 都会对给定的条件进行判断,再根据判断结果来决定执行哪...

  • js中3种判断

    js中的三种判断 if else if else 三元运算符 switch case if(条件1){ 执行 条件...

网友评论

    本文标题:关于JS中switch和if进行多路判断的一些讨论

    本文链接:https://www.haomeiwen.com/subject/ezbndttx.html