zoukankan      html  css  js  c++  java
  • JavaScript——运算符,流程控制

    一、运算符

    1、算数运算符

    算数运算符
    + - * / %  ++  --
    
    比较运算符
    > >=  <  <=  !=  ==  ===  !==
    
    
    注意:
    -------------------------------------------------
    在赋值操作中:
    i++代表先把i的值给左边变量,再在此基础上i++  
    ++i 代表加完以后再赋值
    不是赋值操作,那么i++ 和++i都一样
    -------------------------------------------------
    
    1 == “1”  // true
    1 === "1"  // false
    
    逻辑运算符
    &&  ||  !
    
    赋值运算符
    =  +=  -=  *=  /=

    注意看在赋值操作中用i++ 和++i  ,res的值不同 !!!

    二、流程控制

    if->else

    var age = 30;
    undefined
    if(age > 18){
        console.log('too old');
    }else {
        console.log('too young');
    }

    if->else if->else  (不能简写)

    var age=18;
    if(age > 18){
        console.log('too old');
    }
    else if(age == 18){
        console.log('花姑娘,吆西');
    }
    else {
        console.log('too young');
    }

    switch

    ps:switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句。

    var day = new Date().getDay();
    switch (day) {
      case 0:
          console.log("星期天,出去浪");
          break;
      case 6:
          console.log("星期六,也出去浪");
          break;
      default:
          console.log("工作日,正常上班")
    }

    for

    for (let i=1;i<=3;i++){
        console.log(i);
    }

    while

    let i=0;
    undefined
    while (i<=3){
        console.log(i);
        i++;
    } 

    三元运算

    # python中三元运算符 res = 1 if 1>2 else 3
    # JS中三元运算  res = 1>2?1:3 
    
    条件成立取问好后面的1 不成立取冒号后面的3
    var res = 2>5?8:10 # 10
    var res = 2>5?8:(8>5?666:444)  # 666
    
    ps:三元运算符不要写的过于复杂 

     具体案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <script>
        var d=new Date()
        if (d.getDay() == 0) {
            alert("今天是星期天")
        } else if (d.getDay() == 6){
            alert("今天是星期六")
        } else {
            alert("老老实实工作吧")
        }
    
        // var x=999
        // switch (x) {
        //     case 0:
        //         console.log("星期天,出去浪")
        //         break
        //     case 6:
        //         console.log("星期六,也出去浪")
        //         break
        //     default:
        //         console.log('老老实实工作吧')
        // }
    
        // for (var i=0;i<=5;i++) {
        //     console.log(i)
        // }
    
        // var arr=[111,222,333,444,555]
        // arr.forEach(function (item) {
        //     console.log(item)
        // })
    
        // for (var i=0;i<arr.length;i++) {
        //     console.log(arr[i])
        // }
    
        // var count=0
        // while (count < 5) {
        //     if (count == 3) {
        //         // break
        //         count++
        //         continue
        //     }
        //     console.log(count)
        //     count++
        // }
    
        // 10>3?"ok":"no"
        // 10<3?"ok":"no"
    
        function f() {
            y=3
        }
        console.log(y)
    </script>
    </body>
    </html>
    应用
  • 相关阅读:
    RTImageAssets 自动生成 AppIcon 和 @2x @1x 比例图片
    Git 执行 「fork 出来的仓库」和「最新版本的原仓库」内容同步更新
    自定义支持多种格式可控范围的时间选择器控件
    UIWebView 操作
    iOS 模拟器键盘弹出以及中文输入
    验证 Xcode 是否来自正规渠道
    使用 AFNetworking 进行 XML 和 JSON 数据请求
    Reveal UI 分析工具分析手机 App
    多种方式实现文件下载功能
    网站HTTP升级HTTPS完全配置手册
  • 原文地址:https://www.cnblogs.com/guojieying/p/13705755.html
Copyright © 2011-2022 走看看