【发布时间】:2018-02-18 11:29:19
【问题描述】:
我是学习编程的初学者,尤其是 JavaScript。我在学习编码时遇到了一个小问题。当我使用 switch 语句来解决一个问题时,它会产生正确的输出。
var dateNow = 3;
var dateSuffix;
switch (dateNow) {
case 1:
case 21:
case 31:
dateSuffix = "st";
break;
case 2:
case 22:
dateSuffix = "nd";
break;
case 3:
case 23:
dateSuffix = "rd";
break;
default:
dateSuffix = "th";
break;
}
console.log("Today is the " + dateNow + dateSuffix + " day.");
但是当我对 if else 语句做同样的事情时,输出是错误的。
var dateNow = 3;
var dateSuffix;
if (dateNow == 1 || 21 || 31) {
dateSuffix = "st";
} else if (dateNow == 2 || 22) {
dateSuffix = "nd";
} else if (dateNow == 3 || 23) {
dateSuffix = "rd";
} else {
dateSuffix = "th";
}
console.log("Today is " + dateNow + dateSuffix + " day of the month...");
谁能指出我的 if 语句的问题?
【问题讨论】:
-
@Zenoo,非常感谢您的帮助。你的回答很有帮助,我也从你的回答中学到了一项新技术。同时,感谢 Lakmal Abesekara 和 KGSH bteam Mine Team Beast O_ 的支持。