Chapter III ---运算符与表达式

118 阅读1分钟

运算符与表达式

学习运算符与表达式时要知道两点

        1、什么类型的数据在运行?
        2、运算后得到的返回值是什么类型?

算数运算符

        +  -  *  /  ++  --
        + :数字/字符串的拼接  结果是number/scring
        -  *  / :数字 运算两边有非数字显示对的结果是NaN
        ++ / -- :只有一端有变量,可以写在前后,表示自增和自减,写在前表示自增后再取值,写在后表示先取值再自增
        console.log(num++); ++ 在后面表示先取值再自增 在后面 ++ 并不是表示这个值会马上自增
        console.log(++num); ++ 在前边表示先自增再取值

赋值运算符:

        =  +=  -=  *=  /=
        console.log(变量名 = 数据/变量); 左边只能是变量名 = 右边是数据/变量
        左边或右边的变量是非数字那么结果就只有 NaN ( += 除外,因为表现出来的是拼接的意思)

比较运算符:

        >  <  >=  <=  !(不等于)  ==  ===
        == :只比较是否相等,不比较类型
        === :比较值和类型是否相等

逻辑运算符:

        &&  ||  !

        && : 只要有一边是false,结果是false

            当两个值都是true时取 && 右边的值
            数据1 && 数据2:当数据1转为booleantrue时,取数据2,当数据1转为booleanfalse时取数据1

        || :只要有一边是true,结果是true

            当两个值都是true时取 || 左边的值
            数据1 || 数据2:当数据1转为booleanfalse时,取数据2,当数据1转为booleantrue时取数据1

        ! :布尔类型,把boolean类型取反
            !数据:数据先隐式转换为boolean类型再取反

三元运算符:

        boolean类型表达式,console.log(其它数据类型 ? 值1:值2);
        问号前的结果是true时,取值1,反之取值2