JS语法、运算符

197 阅读2分钟

中心主题

运算符

算术运算符

  • 加(+)、减(-)、乘(*)、除(/)、取余(%)

  • 加号上下文

    • 如果+号左右只有一个值 解析的结果是正号 可用于隐式转换
    • 如果两边都是数值(Number)类型 则是加法运算符
    • 如果左右两边有一个数据是字符串类型那么这个+号会被解析成字符串的连接符
  • 优先级

    • 括号>乘除取余>加减

赋值运算符(=)

  • 将等号的右边的值赋予给左边的容器(变量)

一元运算符

  • 仅操作一个数

  • 自增自减运算符

    • 相同点:不管是++或--无论是在前还是在后,都是在原来的取值上自行增或自减 类似于a+=1
    • 不同点:符号前置是先加减再使用(++i、--i),符号后置是先使用再加减(i--、i--)

逻辑运算符

  • 且(与)&&
  • 或 ||
  • 非 !

比较运算符

  • ,>=,<,<=,==,!=,===,!==

  • 用等于时推荐全等于(===)

  • 特别说明

    • 如果是数字和“其他值”的比较 则其他值自动转换成数字去比较
    • 涉及到“NAN”都是false
    • 如果是两个字母字符串比较,会比较每个字符的ASCII码,同时是按位进行比较
    • 如果布尔值参与比较 布尔值会转换成数字0和1

语句

表达式和语句

  • 表达式:一组代码的集合,JavaScript解释器会将其计算出一个结果 如:X=7 3+4 num++
  • 语句:JS整句或命令,JS语句是以分号结束(可省)如:if条件语句 for循环语句

语句分类

  • 顺序、分支、循环语句

分支语句

  • if分支

    • 单分支 if(){}
    • 双分支 if(){}else{}
    • 多分支 if(){}else if(){}else{}
  • 三元运算符

    • 条件?表达式1:表达式2 如a>b?a-b:a+b
  • switch case

    • 出现定值判断使用

    • 特点说明

      • switch case比较的值全等于(===)
      • switch case一般需要配合break一起使用,不然back会造成case穿透,意思是每个case紧跟的值都会执行

循环语句

  • while循环

    • 语法:while(){}
    • 使用场景:更适合使用在循环次数不确定的情况下使用