WEB第二十三课——js运算符

  • A+
所属分类:Web前端
摘要

1.基本运算符  typeof,获取当前变量类型  = ,赋值运算符  == ,简要比较运算符(忽略变量类型)

1.基本运算符

  typeof,获取当前变量类型

  = ,赋值运算符

  == ,简要比较运算符(忽略变量类型)

  ===,标准比较运算符(计算变量类型)

2.注释

  单行注释://……

  多行注释:/*……*/,不能嵌套使用

  文档注释:/**……*/

  注释快捷键与HTML、CSS相同

3.js运算符种类

  ① 算术运算符

  ② 赋值运算符

  ③ 比较运算符

  ④ 布尔运算符

  ⑤ 三目运算符

4.算术运算符

  +(加)、-(减)、*(乘)、/(除)、%(余数运算符)、++x 或 x++(自增运算符)、--x 或 x--(自减运算符)

  加号(+)运算特点:

    如果加号两端有一端不是数字,那么先将数字转换为字符串,然后将两个字符串拼接

    如果存在多个加号,按照从左到右的规则进行计算

  减号(-)、乘号(*)、除号(/)、取余(%)运算特点:

    如果符号两端有一端不是数字,那么现将不是数字的内容转换为数字,然后进行计算

    如果不是数字的内容无法转换为数字,那么计算结果为NAN(not a number)

  自增(++)、自减(--)运算特点:

    x++ 相当于 x=x+1,x-- 相当于 x=x-1

    如果运算符在变量前,则先自增或自减,再使用

    如果运算符在变量后,则先使用,再自增或自减

5.赋值运算简写

  x+=y,等同于 x=x+y

  x-=y,等同于 x=x-y

  x*=y,等同于 x=x*y

  x/=y,等同于 x=x/y

  x%=y,等同于 x=x%y

6.比较运算符

  比较运算符用于对两个变量进行比较,然后返回一个布尔值,表明是否满足条件

  x==y,判断是否相等(忽略变量类型)

  x===y,判断是否严格相等(计算变量类型)

  x !=y,判断是否不想等(忽略变量类型)

  x !==y,判断是否严格不想等(计算变量类型)

  x<y,判断是否小于

  x<=y,判断是否小于或等于

  x>y,判断是否大于

  x>=y,判断是否大于或等于

  如果比较运算符的某一端不是数字,则先将非数字内容转换为数字,再进行运算

  布尔值 true转换后为 1,false转换后为 0

7.逻辑运算符

  ||,或(or),一真为真,同假为假

  &&,与(and),一假为假,同真为真

  !,非(not),非真为真,非假为假

8.三目运算符

  使用 问号(?)和冒号(:)分隔三个表达式,如果第一个表达式为真(true),则返回第二个表达式的值,否则返回第三个表达式的值,书写格式:表达式1?表达式2:表达式3;

9.js运算符优先级

  ① () . [] {},提取属性与函数调用

  ② delete new  typeof  ++  --  !,一元(单目)运算符

  ③ *  /  %,乘法、除法、取余

  ④ +  - ,加法/链接、减法

  ⑤ >=  <=  >  <,不等式运算符

  ⑥ ===  !== ,等式运算符

  ⑦ && ,逻辑与

  ⑧ || ,逻辑或

  ⑨ ?:,三元运算符

 

  初等单目一二级

  乘除取余加减移

  关系等于不等于