前端零基础课程--第十节课

2020-05-18  本文已影响0人  沉默紀哖呮肯伱酔

typeof() 查询变量当前类型

    返回:string/number/boolean/object/function/undefined

强制类型转换

    toString()转换为字符串,所有数据类型转换为string

        undefined没有toString()

        数字类型不能直接用,而是在变量上用

        toString(2/6/10/16)

    toFixed(2)

    parseInt()解析一个string或number的整数部分

        如果传入是小数则得到整数部分

        如果没有可以转换的部分,则返回NaN

    parseFloat()解析出一个string的浮点数部分

        如果没有可以转换的部分,则返回NaN

    Number()把一个string解析为number

        参数必须是整数或小数型的字符串,否则均是NaN

运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)、自加(++)、自减(--)

    +可以表示加法,也可以用于字符串连接

    -表示减号,也可以表示负号

    %

    i++ 后加1,如果出了当前表达式,后面就用加1以后的结果了,在当前表达式还是当前的值。

    ++i先加1,在当前表达式也是当前值加1的结果了。

    i-- 同上

关系运算符:判断大小关系

    >

    <

    >=

    <=

    ==

    !=

    全等(===)和不全等(!==)

        数值相等

        类型相等

    isNaN()用于判断参数是否为一个"非数字"值

        如果把NaN与任何值相比得到的结果均是false,所以要判断一个变量是否是NaN,不能用==或===,只能用isNaN()

        通常用于检测类型转换函数的运算结果,以判断他们表示的数字是否合法。

    逻辑运算

        逻辑与(&&):有假则为假

        逻辑或(||):有真就为真

        逻辑非(!):布尔值取反

        短路逻辑

            对于&&运算:false&&? =>false

            对于||运算:true || ? =>true

    *位运算:是将数字以二进制形式进行运算

        左移<<

        右移>>

    赋值运算(=)

        =用于为变量赋值

        赋值运算符右侧可以有优先级更高的运算表达式出现:var isFullMarks = score==100;

        多变量赋值varx=y=z=10;

        扩展赋值表达式:+=,-=,*=,/=,%=

        在绝大多数编程语言中,扩展赋值a+=3这种用法在运行时可以进行优化,因此执行效率高于a=a+3

    条件(三目)运算

        表达式1?表达式2:表达式3

        条件运算可嵌套

上一篇下一篇

猜你喜欢

热点阅读