“为什么不呢?”||&引用;(或)在我的javascript函数中工作?
我正在尝试编写代码,这样如果给我两个代表我生日的数字(月=11,天=3),它就会记录“你怎么知道的”。其他任何东西都会“再过一天”。也需要月和日的顺序无所谓 我写的是:“为什么不呢?”||&引用;(或)在我的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?";
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是的,抓得好。谢谢编辑和固定。