![](/img/trans.png)
[英]Newbie question about JavaScript promises and “then” statements
[英]Javascript Newbie: if statements
我正在通过编写一个小的程序来提示我们的用户输入日期来确定该日期是否为practicing年,以此来练习一些JS。
我正在使用if语句和Number.isInteger(userInput)来确定它们的输入是否有效。
我的问题是,我可以获得最多的日期,但由于该规则适用于leap年,因此,必须将可以除以100的年份除以400,才能将其识别为a年。
根据我当前的代码,每年可被4整除的年份都是有效年份,我感到很沮丧。
<p id="text"></p>
<button onclick="leapYear()">Check for leap year</button>
<script>
function leapYear() {
var year = prompt("Please enter a valid year");
year = parseInt(year);
if (year != "null") {
if (Number.isInteger(year) === true) {
if (Number.isInteger(year/400) === true && Number.isInteger(year/100) === true) {
document.getElementById("text").innerHTML = year + " is a leap year!";
} else if (Number.isInteger(year/4) === true) {
document.getElementById("text").innerHTML = year + " is a leap year!";
} else {
document.getElementById("text").innerHTML = year + " is not a leap year";
}
} else {
document.getElementById("text").innerHTML = "Please enter a valid year";
}
}
}
</script>
</body>
如果整个时间我都错了...不过还是感谢您的阅读。
<body>
<p id="text"></p>
<button onclick="leapYear()">Check for leap year</button>
<script>
function leapYear() {
var year = prompt("Please enter a valid year");
year = parseInt(year);
if (year != "null") {
if (Number.isInteger(year) === true) {
if (Number.isInteger(year/400) === true && Number.isInteger(year/100) === true) {
document.getElementById("text").innerHTML = year + " is a leap year!";
} else if (Number.isInteger(year/400) !== true && Number.isInteger(year/100) === true) {
document.getElementById("text").innerHTML = year + " is not a leap year";
} else if (Number.isInteger(year/4) === true) {
document.getElementById("text").innerHTML = year + " is a leap year!";
}
else {
document.getElementById("text").innerHTML = year + " is not a leap year";
}
} else {
document.getElementById("text").innerHTML = "Please enter a valid year";
}
}
}
</script>
</body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.