zoukankan      html  css  js  c++  java
  • JS操作

    一.运算符

    算术运算:
    + | - | * | / | % | ++ | --
    取整:
    console.log(parseInt(5/2); //2;
    取余:
    console.log(5%2); //1;
    ++|--  自增|自减
    var num=10;
    console.log(num++); //10
    console.log(++num); //12
    (++在变量后,先将变量的值拿去使用,再自身自增1)
    (++在变量前,先将变量自身自增1,再将结果拿去使用)
    (不管++在变量前还是在变量后,运算结束后,变量自身一定加1)
    赋值运算符:
    =| += | -= | *= | /= |%=
    var x=10; //将10的值赋值给变量x
    x +=10; //x = x+10
    
    比较运算符:
    ==|===
    == 只做比较
    === 比较值及类型
    
    !=|!==
    != 只做值比较
    !== 比较值及类型
    逻辑运算符,运算结果通常为Boolean(也可以不是)
    ||或 | &&与 |!非
    &&:全真为真,有假则假
    ||:全假则假,有真则真
    !:真则假,假则真
    
    &&:前一个表达式为假时, 整个式子的结果已经确定为假, 后表达式不会被执行
    前一个表达式为真时,需要确认后一个表达式时,后表达式会执行;
    ||: 前一个表达式为真时,整个式子的结果已经为真,后表达式不会被执行。当前一个表达式为假时,需要判断后一个表达式,后表达式执行。
    
    类似if分支使用:
    var a =100;
    a>b && console.log(a,"为大值");
    三目运算符
    var a =10, b=20;
    var red = a> b ? a:b; //取大值
    console.log(red)
    
    类似if...else用法
    a>b ? console.log("true"):console.log("flase")
    let [a1, b1, c1] = [1, 2, 3];
     // a1=1,b2=2,c3=3
    
    let [a2, ...b2] = [1, 2, 3];
    // a2=1,b2=[2,3]
    
    let {key: a3} = {key: 10};
    // a3=10
    
    let [a4, b4, c4] = 'xyz';
    // a4='x',b4='y',c4='z'
    ES6新增

    二.分支结构

    语法:
    if(表达式){代码块}
    else if (){}
    ....
    else if (){}
    else {}
    
    例子:
        var salary = prompt("请输入所发工资:");
        if (salary > 0) {
            console.log("工资已发");
            salary -= 100000;
            if (salary > 0 ) {
                console.log("花钱");
            } else if (salary == 0) {
                 console.log("家里蹲");
            } else {
                console.log("借钱");
                console.log("借%d元钱", -salary);
            }
        } else {
            console.log("睡大街");
        }
    if分支
    举例:
        var num = prompt("请输入一个自然数: ");  // 输入接收的默认为字符串类型数据
        var num = +num;
        switch (num) {
            case "0": console.log("用户输入的是数字0"); break;
            case "1": console.log("用户输入的是数字1"); break;
            case 0: console.log("change, 用户输入的是数字0"); break;
            case 1: console.log("change, 用户输入的是数字1"); break;
            default: console.log("用户输入的是数字非0和1");
        }
    
    //default 出现在所有case分支之下,当所有case没有匹配上,执行default。
    也可以省略
    //switch()中的表达式结果为整型或字符串,case的值要与其相对应
    //break 的作用是结束分支,可以省略
    switch

    三.循环结构

    语法:
    while (条件表达式){
        代码块;
    }
    
    for循环:
    for (循环变量定义并初始化;循环变量条件表达式;循环变量增量){
    代码块
    }
    
    //所有for循环都可以用while来代替,并且while循环可以解决不明确循环次数的循环
    //break:结束当前所属循环体
    //continue:结束本次循环,进入下一次循环
    
    do...while循环:
    //无论条件是否满足,都需要执行一次循环体,只是被执行一次
    var num = 0;
    while (num <10){
        console.log("代码执行....")
        num++;
    }
    
    
    for (var i =0 ; i<10 ; i++){
        console.log("代码执行>>>")
    }
    举例

    四.异常处理

    try {
        console.log(num);
        var num =20;
        }catch (e) {
            console.log (e)
        }finally {
            console.log ("执行...")
        }
    异常处理
  • 相关阅读:
    树莓派 Linux 剪贴板
    Amarino例程无法使用的问题
    Bootstrap-select:美化原生select
    Mistakes Collection I
    字符串(二):string
    LG1010 幂次方
    位运算
    图论 Algorithms
    Markdown 语法测试
    最大公约数、欧几里得算法、拓展欧几里得算法、同余方程
  • 原文地址:https://www.cnblogs.com/xiamenghan/p/10140083.html
Copyright © 2011-2022 走看看