Javascript 缩写检查函数

Javascript 缩写检查函数,javascript,if-statement,Javascript,If Statement,我刚刚开始学习javascript,我正试图找出如何缩短代码。 现在,check函数计算a=“admin”,然后计算a=“manager”。 是否可以在一行中进行此评估? 有点像“如果(a=“admin”或“manager”)…” const valid=“用户名有效”; const invalid=“用户名无效”; 功能检查(a、b){ 如果(a=“管理”){ 返回有效; }如果(a==“经理”){ 返回有效; }如果(b[0].toUpperCase()==b[0]&&b.length>4&

我刚刚开始学习javascript,我正试图找出如何缩短代码。 现在,check函数计算a=“admin”,然后计算a=“manager”。 是否可以在一行中进行此评估? 有点像“如果(a=“admin”或“manager”)…”

const valid=“用户名有效”;
const invalid=“用户名无效”;
功能检查(a、b){
如果(a=“管理”){
返回有效;
}如果(a==“经理”){
返回有效;
}如果(b[0].toUpperCase()==b[0]&&b.length>4&&b.length<10),则为else{
返回有效;
}否则{
返回无效;
}
}
控制台日志(检查“管理器”、“ikey”);
日志(检查“管理”、“根”);
日志(检查(“用户”、“ikey”);
控制台日志(检查(“用户”、“米奇”);

谢谢

您可以使用逻辑or运算符一起处理所有有效案例

function check(a, b) {
  if (a === "admin" || a === "manager" || b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10) {
    return valid;
  } else {
    return invalid;
  }
}
功能检查(a、b){
如果(a==“admin”| | a==“manager”| | b[0]。toUpperCase()==b[0]&&b.length>4&&b.length<10){
返回有效;
}否则{
返回无效;
}
}
您还可以使用三元运算符将其简化为一条语句

function check(a, b) {
  return a === "admin" || a === "manager" || b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10 ? valid : invalid;
}
功能检查(a、b){
返回a==“admin”| | a==“manager”| | b[0]。toUpperCase()==b[0]&&b.length>4&&b.length<10?有效:无效;
}

您应该使用或运算符| |这样做:

if (a === "admin" || a === "manager" || (b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10)) 
   return valid;
else 
    return invalid;
if(a==“admin”|| a==“manager”| |(b[0].toUpperCase()==b[0]&&b.length>4&&b.length<10))
返回有效;
其他的
返回无效;

a===“管理员”| a===“经理”
。快速搜索引擎搜索javascript条件应该会为您返回此信息,而无需在此处提问。这是语言的基础知识,或者说是大多数语言的基础知识。谢谢!我已经在尝试使用| |运算符,但没有正确使用。
if (a === "admin" || a === "manager" || (b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10)) 
   return valid;
else 
    return invalid;