35 lines
1.2 KiB
HTML
35 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>判断闰年</title>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
// var / let / const
|
|
// JavaScript中的比较运算符带有隐式的类型转换
|
|
// === / !== / && / || / !
|
|
// 分支结构 - if...else... / switch...case...default...
|
|
// 循环结构 - while / for / do...while
|
|
// JavaScript中的数据类型:
|
|
// - 简单数据类型: string / number / boolean / undefined / symbol / null
|
|
// - 复杂数据类型: object
|
|
// 检查变量或常量的数据类型可以使用typeof关键字
|
|
var yearStr = prompt('请输入年份: ')
|
|
var year = parseInt(yearStr)
|
|
// && - and - 短路与运算
|
|
// 一对花括号可以构成一个块级作用域 - let定义的变量就是块级作用域变量
|
|
if (year == yearStr && year > 0) {
|
|
// || - or - 短路或运算
|
|
// 逻辑运算(短路运算)会产生一个布尔值要么是true要么是false
|
|
let isLeap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0
|
|
let yesOrNo = isLeap? '是' : '不是'
|
|
// ES6语法中的带占位符的字符串
|
|
alert(`${year}年${yesOrNo}闰年`)
|
|
} else {
|
|
alert('请输入有效的年份')
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|