探索 JavaScript 奥秘,从键盘输入数字判别闰年
在编程的世界里,JavaScript 是一门强大且充满魅力的语言,让我们一起深入了解如何使用 JavaScript 从键盘输入一个数字,并判断它所代表的年份是否为闰年。
想象一下,当您在网页上输入一个年份数字,然后瞬间就能知道它是不是闰年,这是不是很神奇?通过 JavaScript 实现这个功能并不复杂。

闰年的定义大家都不陌生,能被 4 整除但不能被 100 整除的年份为闰年,此外能被 400 整除的年份也是闰年。
下面让我们来看具体的 JavaScript 代码实现,我们需要获取用户从键盘输入的数字,这可以通过prompt()
函数来实现。prompt()
函数会弹出一个对话框,让用户输入内容,并将用户输入的内容作为字符串返回。

我们要将这个字符串转换为数字类型,以便进行后续的计算和判断,这可以使用parseInt()
函数来完成。
我们就可以根据闰年的判断规则来编写判断逻辑了,如果输入的数字能被 4 整除但不能被 100 整除,或者能被 400 整除,那么它就是闰年,否则就不是。
以下是完整的 JavaScript 代码示例:
function checkLeapYear() { let year = parseInt(prompt("请输入一个年份:")); if ((year % 4 === 0 && year % 100!== 0) || year % 400 === 0) { alert(year + " 是闰年"); } else { alert(year + " 不是闰年"); } }
为了让您更好地理解和掌握这个知识,我们来玩一个小测试游戏。
游戏玩法:
1、打开您喜欢的 JavaScript 编辑器(Visual Studio Code)。
2、将上述代码粘贴到一个新的文件中,并保存为.js
扩展名的文件(比如leapYear.js
)。
3、在终端或命令提示符中,导航到保存文件的目录,并运行node leapYear.js
命令。
4、按照弹出的对话框输入一个年份,然后查看结果。
操作方式:
1、确保您已经正确安装了 Node.js 环境。
2、熟悉您所使用的编辑器的基本操作,如打开文件、粘贴代码、保存文件等。
问答:
1、如果输入的不是数字会怎样?
答:在上述代码中,如果输入的不是数字,parseInt()
函数会尝试将其转换为数字,如果无法转换,将会得到NaN
(Not a Number),此时判断结果可能不准确,可以在代码中添加对输入是否为有效数字的判断来处理这种情况。
2、能否使用其他方式获取用户输入?
答:除了prompt()
函数,还可以使用 HTML 的表单元素(如<input>
)结合 JavaScript 来获取用户输入。
3、如何优化这个判断闰年的代码?
答:可以添加更多的错误处理机制,比如对输入为负数的情况进行处理,还可以将判断逻辑提取为一个单独的函数,以提高代码的可读性和可维护性。