WEB前端第二十三课——js运算符
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 ++ -- !,一元(单目)运算符
③ * / %,乘法、除法、取余
④ + - ,加法/链接、减法
⑤ >= <= > <,不等式运算符
⑥ === !== ,等式运算符
⑦ && ,逻辑与
⑧ || ,逻辑或
⑨ ?:,三元运算符
初等单目一二级
乘除取余加减移
关系等于不等于