发表于: 2023-02-10 21:02:44

0 135





今天复习的知识点:


<!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 因为b98)的码值比a97)大
       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>



返回列表 返回列表
评论

    分享到