Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“为什么不呢?”||&引用;(或)在我的javascript函数中工作?_Javascript_If Statement_Operators - Fatal编程技术网

“为什么不呢?”||&引用;(或)在我的javascript函数中工作?

“为什么不呢?”||&引用;(或)在我的javascript函数中工作?,javascript,if-statement,operators,Javascript,If Statement,Operators,我正在尝试编写代码,这样如果给我两个代表我生日的数字(月=11,天=3),它就会记录“你怎么知道的”。其他任何东西都会“再过一天”。也需要月和日的顺序无所谓 我写的是: function birthday (month,day){ let result; if( month == "11" && day == "3") || (day == "3" && month = "11"){ result = "How did you know?";

我正在尝试编写代码,这样如果给我两个代表我生日的数字(月=11,天=3),它就会记录“你怎么知道的”。其他任何东西都会“再过一天”。也需要月和日的顺序无所谓

我写的是:

function birthday (month,day){
  let result;
  if( month == "11" && day == "3") || (day == "3" && month = "11"){
      result = "How did you know?";
     }
      else {
       result = "Just Another Day";
      }
  return result;
}

console.log(birthday(3, 11));

但是它返回并告诉我| | |(or)是一个意外的标记…否则我怎么写呢?

|
操作符的两侧有两个条件,它们表示完全相同的事情。在第二种情况下,您需要检查天是否为11,月份是否为3。此外,您在最后一次比较中使用了
=
运算符,而不是
=

if ((month == "11" && day == "3") || (month == "3" && day == "11")) {
您应该在
(day==“3”和&month==“11”)之后添加“(“if和add之后”)
。同时将上次比较中的=运算符更改为==,并将上次比较从
(day==“3”和&month==“11”)更改为
(month==“3”和&day==“11”)
。将您的代码更改为此代码:

功能生日(月、日){
让结果;
如果((月=“11”和日=“3”)| |(月=“3”和日=“11”)){
结果=“你怎么知道的?”;
}
否则{
result=“再过一天”;
}
返回结果;
}

console.log(生日(3,11))我修改了您的代码,最后一个比较符号(=)是错误的,它是一个符号(=),您正在两次比较日和月,现在您的代码工作正常

功能生日(月、日){
让结果=”;
如果((月=“11”和日=“3”)| |(月=“3”和日=“11”)){
结果=“你怎么知道的?”;
}
否则{
result=“再过一天”;
}
返回结果;
}

console.log(生日(3,11))@Berto99是的,抓得好。谢谢编辑和固定。