在javascript中检查具有空值的switch case

时间:2014-03-18 05:49:06

标签: javascript

我写了下面的代码。

  if(result === ""){
      show("Something went wrong!!");
  }
  else if (result === "getID") {
      show("success");
  }
  else {
     doSomething();
  }

如何使用JavaScript中的switch case语句编写它。我不知道如何在switch case情况下检查null值。

有人可以帮我吗?

3 个答案:

答案 0 :(得分:15)

在此示例中,如果结果为null""并不重要,则控件将达到console.log("Something went wrong");

switch (result) {
    case null:
    case "":
        console.log("Something went wrong");
        break;
    case "getID":
        console.log("Success");
        break;
    default:
        console.log("doSomething");
}

答案 1 :(得分:0)

switch (result)
{
case "" :
document.write("Something went wrong!!<br>");
break;

case "getID":
document.write("success<br>");
break;

default: dosomething();
}

答案 2 :(得分:0)

switch将分别捕获所有伪造的值。这些值包括undefinednullfalse0''

if语句将全部报告为false。

一段代码价值1000字...

const input = [null, undefined, '', false, 0]

console.log('switch results')
input.forEach(result => {
  switch (result) {
    case false:
      console.log("false");
      break;
    case "":
      console.log("empty string");
      break;
    case null:
      console.log("null");
      break;
    case undefined:
      console.log("undefined");
      break;
    case 0:
      console.log("0");
      break;
    default:
      console.log("default");
  }
})

console.log('if results')
input.forEach(result => {
  if (!result) {
    console.log(result + ' is false')
  } else {
    console.log(result + ' is true')
  }
})