前端学习记录 2022-08-04——数据类型转换和运算符

99 阅读2分钟

数据类型转换:

string:

    其它数据类型转字符串.
    1.其他类型变量.tostring()
    2.string()
    number/boolearn都有tostring
    null和undefined没有

number:

    1.number()
    2.parseint.  从字符串的第0个一直往后转,直到遇到非数字的字符才会停止,第0个是非数字就是NaN.
    3.parseFloat 转成浮点数.
    特殊值:1.parsefloat.   2.not a number 非数字 

Boolean:

    1.Boolean()
    number中:0NaNBooleanfalse,其他都是true
    string中:只有''空字符串转Booleanfalse
    nullundefinedBooleanfalse
    转为Boolean类型为false的几种情况:
        0 NaN '' undefined null false 

运算符与表达式:

什么类型的数据在运算?
运算后得到的结果类型?

算术运算符:+ - * / % ++ --

        +:数字,字符串中的拼接,结果是number/string
        - * /:数字,运算符两边有非数字结果是:NaN Number
        ++/--:只有一端有变量,写在运算符的前边或者后边,为自增/自减
        %:模除(取余)

赋值运算符:

    = += -= *= /= 左边变量、右边数据/变量,没有结果

比较运算符:

    > < == === >= <= 
    左右任意数据
    结果为布尔值
    ==只比较是否相等,不比较类型
    ===比较值和类型是否相等

逻辑运算符:

    && || !
    左右两边是Boolean类型或Boolean类型的表达式,结果是Boolean类型
    &&:只要有一边是false,结果是false
    ||:只要有一遍为true,结果就是true
    !:布尔类型,把Boolean类型取反
    左右两边是其他类型:
        数据1 && 数据2 : 当数据转化为Booleantrue时,取数据2.
                        当数据转化为Boolean是flase时,取数据1.
        数据1 || 数据2 : 当数据转化为Booleantrue时,取数据1.
                        当数据转化为Boolean是flase时,取数据2.
        !数据 :数据先隐式转换为Boolean类型,再取反

三元运算符:

    Booleanboolean类型表达式、其他数据类型(隐式转换)?值1:值2
    问号前的结果是true时,取值1;否则取值2