js基础,运算符,循环,案列

运算符

赋值运算符

赋值运算符:对变量进行赋值的运算符 已经学过的赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器

 

一元运算符

 

比较运算符

 

逻辑运算符

 

逻辑运算符案列

<script>
    let n=10
    let m=5
   
    console.log(n>m&&n>9);//true
    console.log(n>m&&n<9);// false
    console.log(n>m||n<1);//true
    console.log(!n>m)// false
​
  </script>

运算符优先级

 

js流程控制

顺序结构

 

if执行思路

 

三元运算符(常用)

 

if案列

判断成绩案列

<script>
    let i = +prompt('请输入成绩')
    //如果90分成绩为A
    if (i >=90){
      alert('A')
    }
     //不满足第一个条件,看是是否满足第二个条件,如果满足成绩为B
    else if (i >=70){
      alert("B")
    }
      //不满足第二个条件,看是是否满足第三个条件,如果满足成绩为C
    else if (i >=60){
      alert("C")
    }
     //以上条件都不满足成绩D
    else{
      alert('D')
    }
  </script>

判断闰年案列

<script>
   
    let year = prompt('输入年份')
    if (year % 4 === 0 && year % 100!==0 || year % 400 === 0){
      alert(`${year}是闰年`)
    }
    else{
      alert(`${year}是平年`)
    }
  </script>

switch语句

语句结构

 

英文星期几案列

<script>
    let  rq = prompt(`输入日期`)
    switch (rq){
      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
      
    }
  </script>

几年几月有多少天案列

<script>
    let year= +prompt('请输入年份')
    let month= +prompt('请输入月份')
    //声明一个空值
    let day= null
    //把135781012赋值,day等于31天
    switch (month){
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
      day=31
      break
      case 4:
      case 6:
      case 9:
      case 11:
        day=30
        break
        case 2:
        //这里判断二月份润平年
        if (year % 400===0 ||(year%4===0 &&year%100!==0)){
          //是是29天
          day=29
          //不是那就是平年28天
        }else{
          day=28
        }
​
    }
    alert(`${year}年${month}月有${day}天`)
​
  </script>

while循环

 

 

while案列

打印0~20之间的整数案列

<script>
    let num = 1
    //num等于一,打印条件是0-20之间的整数,所以只要num小于20都会被打印
    
    while (num<=20){
      
document.write(num)
//上面程序已经判断num为1并且打印,程序继续往下走
num++
//num自加一变成二,再来判定,二小于20,再被打印,以此类推
    }
  </script>

计算1-1000之间的和

<script>
    let num1 = 1
    let num2 =0 
    //只要num1小于1000就会一直循环
    while (num1<=1000){
      //循环的内容是每次循环num2=num1+1
      num2+=num1
      //每次循环num1自加1,直到等于大于1000
      num1++
    }
    document.write(num2)
  </script>

打印100-200之间可以被6整除的数字

<script>
    //设i=100
    let i = 100
    //只要i小于等于200就一直循环
    while (i<=200){
      //如果i能够被6整除就打印,否则就不打印    
      if (i % 6 ===0){
        //所以这里 document.write(i)要写在括号里面
        //因为写在括号外面就会打印每次循环的数字100到200
        document.write(i)
      }
      //如果i++写在括号里面当i不能被6整除的时候就不会执行下面的代码,i++就不会被被执行这样i永远都是100
      //所以这里i要写在括号外面,当i是100不能被整除的时候,不打印i,到
      //括号外面来执行i++,i变成101,再来判定能不能被六整除,如果不能
      //不打印i,跳到括号外来执行i++,i变成102,来判定102是否能被6整除
      //102能被6整除打印102,再跳到括号外来执行i++以此类推,不能被整除就不打印,能被整除就打印
      i++
    }
  </script>

用户输入一个数计算一到这个数的和

 <script>
    let num = prompt('请输入一个数')
    let sum = 0
    let i=1
    //只要1小于等于num就每次循环相加
    while(i<=num){
      //sum=i+1
      sum+=i    
      //i每次循环+1
      i++
    }
    //写在括号外面和写在里面的区别
    //写在这是打印总和,写在里面是打印每次相加的和
    document.write(sum)
​
  </script>

密码登录案列

<script>
    //如果登录失败就让用户一直输入就要把内容都写在while循环里面
    while (true){
      let uname = prompt('请输入用户名')
    let pwm = +prompt('请输入密码')
    //如果用户名等于admin,密码等于123456
      if (uname =='admin' && pwm ==123456){
        //则提示登陆成功
        alert('登陆成功')
        //退出循环,否则一直输入
        break
      }   
    }
  </script>

1到100之间所有偶数相加案列

<script>
let i = 1
    let sum = 0
    while(i<=100){
      if(i%2===0){
sum+=i
      }
      i++
    }
    document.write(sum)
  </script>

输入几次打印几次案列

<script>
​
let nm = prompt('请输入打印次数')
let sb = 1
//打印条件是sb小于等于nm的值1,sb的值为1,所以打印一次,sb每次自加1
//直到sb的值等于或大于nm值
while (sb<=nm){
  document.write(`<h1>月薪过万!!!</h1>`)
  sb++
}
    
  </script>

四、单词

单词说明实例
while创造一个循环
break退出循环
continue退出当前循环
switch一般用于等值判断
case
ifelseif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值