//声明语法举例
//function sayHi() {
// console.log('hi~~~~')
//}
//sayHi()
//将打印五行五列星星封装到函数里并重复三次
//function load1() {
// for (let i = 1; i <= 5; i++) {
// for (let j = 1; j <= 5; j++) {
// document.write(`*`)
// }
// document.write(`<br>`)
// }
//}
//load1()
//load1()
//load1()
//封装一个函数,计算两个数的和
//function getSum(){
// let num1 = +prompt(`请输入一个数值`),num2 = +prompt(`请输入一个数值`)
// document.write(`和为${num1 + num2}`)
//}
//getSum()
//封装一个函数,计算1-100之间所有数的和
//function getSum() {
// let sum = 0
// for (let i = 1; i <= 100; i++) {
// sum += i
// }
// document.write(`和为${sum}`)
//}
//getSum()
//函数传参
//function getSum(start, end) { start end 为形参,形式参数
// let sum = 0
// for (let i = start; i <= end; i++) {
// sum += i
// }
// document.write(`和为${sum}`)
//}
//getSum(100, 500) 100 500 为实参,实际参数 相当于写了一个公式 根据变量的赋值而改变运算结果
//函数封装求和 采取函数封装的形式:输入两个数,计算两者的和,打印到页面中
//function getSum(num1, num2) {
// document.write(`两个数值的和为${num1 + num2}`)
//}
//getSum(+prompt(`请输入一个数值`), +prompt(`请输入一个数值`))
//参数默认值
//如果用户不输入实参,而形参也没有一个默认值的话,函数结果则会变成undefined + undefined ,结果为NaN
//为了程序的严谨,我们需要给形参设置一个默认值,防止出现这种情况
//function getSum(num1 = 0, num2 = 0) {
// document.write(`两个数值的和为${num1 + num2}`)
//}
//getSum() //没有输入实参,则默认执行0 + 0 = 0 输出的值为0 不为NaN
//getSum(50, 100) //输入了实参,正常进行运算
//函数封装习题——求学生总分
//学生的分数是一个数组,计算学生的总分
//function getSum(arr = []) { 写arr = []相当于给了一个默认值
// let sum = 0
// for (i = 0; i < arr.length; i++) {
// sum += arr[i]
// }
// document.write(`学生总分为${sum}`)
//}
//getSum([85, 90, 100])
//求n~m的累加和
//function getSum(n = 0, m = 0) {
// let sum = 0
// for (let i = n; i <= m; i++) {
// sum += i
// }
// document.write(`累加和为${sum}`)
//}
//getSum(+prompt(`请输入第一个值(需要比第二个值小)`), +prompt(`请输入第二个值`))
//函数返回值
//function fn(){
// return 20 //相当于执行了let fn() = 20
//}
//document.write(fn())
//let re = fn()
//conslole.log(re)
//求和函数的写法
//function getSum(x = 0, y = 0) {
// return x + y
//}
//console.log(getSum(1, 2))
//返回用户输入的值
function prompt(str) {
return str
}
let num1 = prompt(`请输入一个值`)
document.write(num1)
console