js学习记录2

    xiaoxiao2021-03-25  136

    运算符

    1、算术运算符 + - * / % ()

    + 作用1加2可以表示连接符"100"+2---->1002 "3"+2---->32

    - 比如5-3 a-b "200"-100----->100 "ab122"-20结果NAN 类型还是number

    * "20"*5---->100  "ab12"*5---->结果为NAN

    / 10/5  "20"/2---->10

    %(取余运算符或取模运算符)得到两个数相除的余数 判断奇偶性

    ()有小括号的先算

    2、比较运算符

    > < <= >= != == ===(注意一个等号=叫赋值运算符) 

    关系运算符结果是布尔类型 true表示成立false

    布尔在参与数学运算的时候true代表1false代表0

    ==不严格的等于  只进行内容的判断,不管类型是否一样

    ===严格的等于 不仅仅内容一样 类型也要一样

    !=对==的否定

    !==对===的否定

    3、逻辑运算符

    &&逻辑“与”表达式1&&表达式2 表1和表2同时成立,结果才成立 其他情况结果不成立

    短路现象:表达式1&&表达式2,当表1的值为假,结果肯定为假,表2不会被执行,这种想象叫短路想象

    ||逻辑“或”表达式1||表达式2 表达式中只要有一个为真 结果就为真

    短路现象:表1为真时,表2不会执行

    !取反 表达式为真!表达式为假

    非0--->true 0--->false

    true--->1 false--->0

    关于数学运算Math对象 提供很多方法实现一些运算

    Math.ceil()对数进行上舍入

    Math.floor()对数进行下舍入

    Math.max(x,y)求x和y较大的数

    Math.min(x,y).....较小的数

    Math.pow(x,y)求x的y次方

    Math.random()产生0-1的随机数

    Math.round(x)对x进行四舍五入

    程序的流程控制

    1、顺序结构:程序一行行执行,由上到下

    2、选择结构(分支结构)

        a. if(条件){

    语句

    }

           执行流程:先判断条件的真假,为真则执行大括号里的语句,否则不执行

        b. if(条件){

    语句1

    }else{

    语句2

    }

    执行流程:先判断条件的真假,为真则执行语句1,否则执行语句2

        c. if(条件1){

    语句1

    }else if(条件2){

    语句2

    }else{

    语句3

    }

    多分支:跳楼现象

    执行流程:先判断条件1的真假,为真执行语句1然后结束,否则判断条件2真假 ,为真则执行语句2然后结束,否则执行语句3

    选择结构的嵌套:

    if(条件1){

    if(条件2){

    语句1

    }else{

    语句2

    }

    }else{

    ...

    }

        d. 三目运算符?:

    5+4双目

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

    执行过程:先算表1的值,假如为真,整个表达式的结果是表2,否则是表3的值

    parseInt(数据)把数转成整数

    parseFloat(数据)把数转成小数

    3、循环结构

    转载请注明原文地址: https://ju.6miu.com/read-13132.html

    最新回复(0)