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 ("执行...")
    }
异常处理
原文地址:https://www.cnblogs.com/xiamenghan/p/10140083.html