<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script>
//试着编写一个程序,根据学生考试成绩,输出其总评的级别
var rank = function(n){
var rules = {
59:'不及格',
69:'一般',
79:'中等',
89:'良好',
100:'优秀'
}
n = Number(n)
n = (isNaN(n) || n < 0) ? 0 : n
n = n > 100 ? 100 : n
for(var limit in rules){
if(n <= limit)
return rules[limit]
}
return 'out of rules!'
}
//输入1-7中的任何一个数字,输出相应的星期
var week = function(n){
return {
1:'星期一',
2:'星期二',
3:'星期三',
4:'星期四',
5:'星期五',
6:'星期六',
7:'星期日'
}[n] || 'out of rules!'
}
//输入1-12中的任何一个数字,输出相应的季节
var season = function(n){
var rules = {
3:'春',
6:'夏',
9:'秋',
12:'冬'
}
n = Number(n)
n = (isNaN(n) || n < 1) ? 1 : n
n = n>12 ? 12 : n
for(var limit in rules){
if(n <= limit)
return rules[limit]
}
return 'out of rules!'
}
//定义一个无参数无返回值的名称为sayHello的函数,其作用是弹出提示框并提示信息“Hello,welcome you!”;
var sayHello = function(){
alert('Hello,welcome you!')
}
//定义一个函数名称为cube,其作用是弹出输入框提示用户输入一个整数(其方法是parseInt(prompt("请输入整数",0))),计算该整数的立方,并弹出提示框提示计算的结果
var cube = function(){
var n = parseInt(prompt('请输入整数',0))
alert(Math.pow(n,3))
}
// 定义一个函数名称为opt,其作用是计算1到n之间所有整数之和,将结果作为函数返回值返回
var opt = function(n){
var sum = 0
for(var i=1i<=ni++)
sum +=i
return sum
}
window.addEventListener('load',function(){
//调用函数sayHello()
sayHello()
//调用函数cube(),并输入整数25,查看计算结果
cube()
//调用函数opt(),计算1到20之间所有整数的和,并使用document.write()方法输出计算结果
document.write(opt(20))
})
</script>
</head>
<body>
</body>
</html>