发表于: 2023-02-10 21:02:44
0 285
今天复习的知识点:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//赋值运算符
num = 1
num += 1
console.log(num)
//自增运算 一元运算符
let i = 1
// i++
// console.log(i) //2
// console.log(i++ + i) //5
console.log(i++ + ++i + i) //7
let a = 5
a--
console.log(a) //4
console.log(a-- -a) //1
//比较运算符
console.log(3 > 5) //false
console.log(3 >= 5) //false
console.log(3 >= 3) //true
//有隐式转换 把 '2' 转换为 2
console.log(2 == '2') //true 双等号只判断值
// 这里的 === 是全等的意思 判断 值 和 数据类型都一样才行
//以后判断是否相等用 ===
console.log(2 === '2') //false
console.log(NaN === NaN) //false
console.log('-----------------------------------------')
console.log('a' < 'b') //true 因为b(98)的码值比a(97)大
console.log('-----------------------------------------')
// 逻辑与 一假则假
console.log(true && true) //true
console.log(false && true) //false
console.log(3 < 5 && 3 > 2) //true
console.log(3 < 5 && 3 < 2) //false
console.log('-----------------------------------------')
//逻辑或 一真则真
console.log(true || true) //true
console.log(true || false) //true
console.log(false || false) //false
console.log(3 < 5 || 3 > 2) //true
console.log(3 < 5 || 3 < 2) //true
console.log('-----------------------------------------')
//逻辑非 取反
console.log(!false) //true
console.log(!true) //false
console.log('-----------------------------------------')
//输入一个数 判断这个数能被4整除 但是不能被100整除 满足条件 页面弹出 true 否则弹出 false
let x = prompt('请输入数字:')
alert(x % 4 === 0 && x % 100 !== 0)
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
// if 分支语句
//单分支
if (true) {
console.log('执行')
}
//双分支
// let i = prompt('请输入数字')
// if(i >= 500) {
// alert('合格')
// }else {
// alert('不合格')
// }
// 能被4整除但不能被100整除,或者被400整除的年份是闰年 其他都是平年
// let x = prompt('请输入数字:')
// if ( x % 4 === 0 && x % 100 !== 0 || x % 400 === 0){
// alert('闰年')
// }else {
// alert('平年')
// }
//多分支
// let i = prompt('请输入你的成绩:')
// if(i >= 90) {
// alert('优')
// }else if(i >= 70) {
// alert('良')
// }else if(i >= 60) {
// alert('及格')
// }else {
// alert('不及格')
// }
//----------------------------------------------------------------------------
// 三元运算符 适于简单的if 双分支语句
// console.log(3 > 5 ? 3 : 5)
// 注意需要个+号 隐式转换为数字型
// let a = +prompt('请输入第一个数字:')
// let b = +prompt('请输入第二个数字:')
// a > b ? alert(`最大值是${a}`) : alert(`最大值是${b}`)
//数字补0案例
//需求 用户输出一个数,如果数字小于10 则前面进行补0 比如09 03
// let num = +prompt('请输入数字')
// // num < 10 ? alert('0' + num) : alert(num)
// num = num < 10? '0' + num : num
// alert(num)
//----------------------------------------------------------------------------
//switch 语句
// switch (5) {
// case 1:
// console.log('你选择的是1')
// break //退出switch
// case 2:
// console.log('你选择的是2')
// break
// case 3:
// console.log('你选择的是3')
// break
// default:
// console.log('没有符合条件的')
// }
// 简单计算器
//需求: 用户输入两个数字,然后输入 + - * / 任何一个,可以计算结果
let a = +prompt('请输入第一个数字')
let b = +prompt('请输入第二个数字')
let c = prompt('请输入运算符号:')
switch (c) {
case '+':
alert(a + b)
break
case '-':
alert(a - b)
break
case '*':
alert(a * b)
break
case '/':
alert(a / b)
break
default:
alert('请输入+-*/')
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
// let i = 0
// i = i + 1
// console.log(i)
//while循环
// let i = 0
// while (i<10) {
// // console.log('循环了')
// document.write('我循环了<br>') // <br> 可插入一个简单的换行符
// i++
// }
// let i = 0
// let x = +prompt('请输入循环次数:')
// while (i < x) {
// // console.log('循环了')
// document.write('我循环了<br>') // <br> 可插入一个简单的换行符
// i++
// }
// let i = 1
// while (i <= 5) {
// if (i === 3) {
// break //退出整个循环
// }
// console.log(`我要吃第${i}个包子`)
// i++
// }
// let i = 1
// while (i <= 5) {
// if (i === 3) {
// i++
// continue //结束本次循环 继续下一轮循环
// }
// console.log(`我要吃第${i}个包子`)
// i++
// }
//循环小案例
// while (true) {
// let i = prompt('你吃了吗?')
// if (i === '吃了'){
// break
// }
// }
//简单的ATM案例
//需求:用户可以选择 存钱 、取钱、查看余额 、退出功能
// let a = 500
// while (true) {
// let i = +prompt(`请选择功能:
// 1、存钱
// 2、取钱
// 3、查看余额
// 4、退出`)
// if (i === 4) {
// break
// }
// switch (i) {
// case 1:
// let num1 = +prompt('请输入需要存入的金额')
// a += num1
// // alert(`您的余额还剩${a}元`)
// break
// case 2:
// let num2 = +prompt('请输入需要取走的金额')
// a -= num2
// // alert(`您的余额还剩${a}元`)
// break
// case 3:
// alert(`您的余额还剩${a}元`)
// break
// }
// }
//for 循环
// for(let i = 0; i <= 5; i++) {
// document.write(`我循环了<br>`)
// }
//利用for循环输出1-100岁
// for(let i = 1; i <= 100; i++) {
// document.write(`你今年${i}岁了<br>`)
// }
//求1-100之间所有的偶数和
let sum = 0
for(let i = 1; i <= 100; i++) {
if(i % 2 === 0) {
sum += i
}
}
document.write(`1-100之间所有的偶数和是${sum}`)
</script>
</body>
</html>
小练习案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//1、打印0-20之间的整数,将每个数输出到控制台
// let i = 0
// while (i <= 20) {
// console.log(i)
// i++
// }
//2、计算1-1000之间的累加和。并且打印到输出页面中
// let i = 1
// let num = 0
// while (i <= 1000) {
// num = num + i
// i++
// }
// document.write(num) //500500
//3、页面依次打印100-200之间,可以被6整除的数字
// let i = 100
// while (i <= 200) {
// if (i % 6 ===0){
// document.write(`可以被整除的数字:${i}<br>`)
// }
// i++
// }
//4、用户弹窗输入两个数字,页面输出两个数字中的最大值(请使用三元运算符)
// let a = +prompt('请输入第一个数字')
// let b = +prompt('请输入第二个数字')
// c = a > b ? `最大的数字是:`+ a : `最大的数字是:`+ b
// alert(c)
//5、用户输入一个数,计算1到这个数的 累加和 比如用户输入10 则计算1-10之间的累加和
// let num = 0
// let i = +prompt('请输入一个数:')
// while (1 <= i) {
// num += i
// i--
// }
// document.write(num)
//6、输出成绩案例(请使用if多分支来书写) 分数等级按照字面 A B C D E
// let i = +prompt('请输入您的成绩')
// if(i >= 90){
// alert('优')
// }else if(i >= 70) {
// alert('良')
// }else if(i >= 60) {
// alert('及格')
// }else {
// alert('不及格')
// }
//7、输出星期练习(使用switch分支语句来书写) 比如 用户输入星期一 则页面打印出 monday
// let i = prompt('今天是星期几:')
// switch(i) {
// case '星期一':
// alert('Monday')
// break
// case '星期二':
// alert('Tuesday')
// break
// case '星期三':
// alert('Wednesday')
// break
// case '星期四':
// alert('Thursday')
// break
// case '星期五':
// alert('Friday')
// break
// case '星期六':
// alert('Saturday')
// break
// case '星期日':
// alert('Sunday')
// break
// default:
// alert('没有您输出的星期')
// }
//8、用户登录验证 接受用户账号密码 诺用户账号为"admin" 且密码为 "123456" 则提示成功,否则让用户一直输入
// while(true) {
// let user = prompt('请输入账号')
// let pwd = prompt('请输入密码')
// if(user === 'admin' && pwd === '123456') {
// alert('登录成功')
// }
// }
//综合案例变形
//需求:根据用户虚着呢计算两个数的结果:
//描述:打开页面出现一个提示框 注意是一直提示的 ‘请您选择+-*/’,如果输入q,则退出结束程序
//如果输入的是‘+-*/’其中任何一个,比如输入的是+ 则是计算求和
//多分支请使用 if 多分支来完成
while (true) {
let i = prompt(`请您选择输入+-*/
输入q结束程序
`)
if(i === 'q') {
break
}
let a = +prompt('请输入第一个数字')
let b = +prompt('请输入第二个数字')
if(i === '+') {
alert(a + b)
}else if(i === '-') {
alert(a - b)
}else if(i === '*') {
alert(a * b)
}else if(i === '/') {
alert(a / b)
}
break
}
</script>
</body>
</html>
评论