JavaScript基础之ECMAScript 运算符/语句案例

102 阅读2分钟

赋值运算符

=

     let num = 1
      // num = num +1
     num + = 1
     console.log(num); //2

一元运算符

自增/自减 ++ --

    let i =1 
    i++
    console.log(i);

比较运算符

< <=> >= === !==

=赋值运算符 ==判断数值 ===全等判断数值和数据类型

逻辑运算符

true false && || !

&& 一假则假

! 取反

|| 一真则真

    let num = +prompt('请您输入一个数字:')
    let num1 = num % 4 === 0 && num % 100 !== 0
    console.log(num1); //false true

分支结构

if switch

if和switch区别:分支少用if(4-5个),分支多且条件确定用switch.

//if判断语句 条件只有布尔类型 true/false
//除了0 所有的数字都为真 除了‘’空字符串 所有的字符串都为真
if(true){
        console.log('执行语句');
   }

if单分支语句

    let score = +prompt('请输入您的分数:')
    if(score>=700){
        alert('恭喜您考上了大学')
    }

if双分支语句

    let name = prompt('请您输入您的用户名')
    let passwd = prompt('请您输入您的密码')
    if(name === 'liangzai'&& passwd === '123456'){
         alert('恭喜您登陆成功')
    }else{
        alert('很遗憾您的用户名或密码错误,请您重新登陆')
    }

if多分支语句

    let score = prompt('请您输入您的分数')
    if(score>=90){
        alert('您的成绩是优秀')
    }else if(score>= 70){
        alert('您的成绩是良好')
    }else if(score>=60){
        alert('及格')
    }else{
        alert('不及格')
    }

switch语句

  //简易计算器
    let num1 = +prompt('请您输入数字')
    let sp = prompt('请您输入+-*/')
    let num2 = +prompt('请您输入数字')
    switch(sp){
        case '+' :
            alert(`${num1+num2}`)
        break;
        case '-' :
            alert(`${num1-num2}`)
        break;
        case '*' :
            alert(`${num1*num2}`)
        break;
        case '/' :
            alert(`${num1/num2}`)
        break;
        default:
            alert('请输入正确的格式!')
    }

三元运算符

条件 ?满足条件执行语句 :不满足条件执行语句

    let num = prompt('请您输入数字')
    num = num < 10 ? 0 + num : num
    alert(num) 

循环语句

while for

while和for的区别:for循环次数是确定的,while循环次数不确定,无限循环满足条件退出while(true)

//退出循环 break结果已得到 退出整个循环  continue跳过或排除某选项 继续下个循环
    while(true){
        let dialog = prompt('你爱我吗?')
        if(dialog === '爱'){
            break
        }
    } 

while循环 变量起始值 终止条件 自增或自减变化量

     let i = 1
     while(i<=100){
        document.write(`${i}<br/>`)
        i++
     } 

while循环1-100偶数求和案例

   let i  = 1
   let sum = 0
   while(i<=100){
    if(i%2 === 0){
        sum += i
    }    
    i++
   }
   console.log(sum);

简易ATM机案例

     let mon = 0
     while(true){
        let str = prompt(`请选择您要办理的业务
            1.存款
            2.取款
            3.查看余额
            4.退出
     `)
     if(str === '4'){
        break;
     }
      switch(str){
        case '1':
          let price =  +prompt(`您当前余额为${mon},请输入您要存入的金额`)
          mon += price
        break;
        case '2':
          let qu =   +prompt(`您当前余额${mon},请输入您要取出的金额`)
          mon -= qu
        break;
        case '3':
           alert(`您当前的余额为${mon}`)
        break;
      }
    }

for循环 起始值 终止条件 变化量(循环三要素),主要用于循环数组

    //for打印倒三角星星
    for(i=1;i<=8;i++){
        for(j=1;j<=i;j++){
            document.write('✨')
    
        }
        document.write('<br/>')
    }

for循环嵌套九九乘法表

  for(i=1;i<=9;i++){
        for(j=1;j<=i;j++){
            document.write(`${i}*${j}=${i*j}&nbsp`)
        }
        document.write('<br/>')
    }

for循环遍历数组

   let arr = ['黄忠','马超','赵云','关羽','张飞']
    //  i必须从0开始,因为数组索引号从0开始
    for(i=0;i<arr.length;i++){
        console.log(arr[i]);
    }