Tag: switch语句

在JavaScript switch语句中进行严格比较是否安全?

我有一个variables,可以是布尔false ,或整数(包括0)。 我想把它放在switch语句中,如: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } 在谷歌浏览器中的testing中,它似乎完美的工作,但我有点紧张,因为我担心,在一些浏览器中,如果my_var为false ,它可能会执行第一个情况,因为0 == false 。 我只是想知道是否有什么官方的JavaScript说,switch语句将使用严格的比较,这样0 !== false ,但我什么都找不到自己,我不知道这是否会工作得很好不同的JavaScript引擎。 有没有人知道switch语句所做的比较是否严格?

何时使用If-else if-else over switch语句,反之亦然

为什么你想在一系列的if语句中使用switch块呢? switch语句似乎做同样的事情,但需要更长的时间来键入。

为什么switch语句而不是if-else?

我一直在想这个一段时间了。 我到目前为止不是一个硬核程序员,主要是小型Python脚本,我写了一些分子动力学模拟。 对于真正的问题: switch语句有什么意义? 为什么你不能使用if-else语句 ? 感谢您的回答,如果之前已经询问,请将我指向链接。 编辑 S.Lott指出,这可能是If / Else vs. Switch问题的重复。 如果你想closures然后这样做。 我会留下来进一步讨论。