js的运算符是什么?
运算符
运算符也叫操作符,是JS中最简单的运算方式
表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序
运算符的分类
算数运算符 `+` / `-` / `*` / `/` / `%`
隐式转换:js内部帮我们转换的,再进行运算
除加法数据类型不是number的数据类型会相加,剩下的会进行隐式转换后进行拼接
显示转换:是我们自己通过各种方法手动进行转换
比较运算符 `>` / `<` / `>=` / `<=` / `==` / `===` / `!=` / `!==`
ture或者false
/==/
1.只对比数据,不对比数据类型字符串数字(相同点 :都是用来对比数据)
2.在对比数据时,一边时数据一边是字符串数据时,js内部会进行隐式转化
/===/
对比数据也对比数据类型(字符串数据)
/!==/不等于
1.只对比数据,不对比数据类型字符串数字(相同点 :都是用来对比数据)
2.在对比数据时,一边时数据一边是字符串数据时,js内部会进行隐式转化
/!===/不全等于
对比数据也对比数据类型(字符串数据)
/!--/和/!===/两者作用相同时返回false,不同时返回true
赋值运算符`=` / `+=` / `-=` / `*=` / `/=` / `%=`
1.用作运算,简化代码量,可以不用,但是要懂
逻辑运算符`&&` / `||` / `!`
逻辑与/逻辑且/&&
语法:变量1&&变量2 表达式1&&表达式2
返回方式
前一个为真时,返回后一个
前一个为假时,返回第一个
逻辑或/||
语法:左侧1 右侧0 1为布尔值 转为true(非0即为真)
返回方式:
前一个为真时,返回第一个
前一个为假时,返回后一个
逻辑非/!
语法:!变量
作用:改变布尔类型
自增自减运算符`++` / `--`
/++/自增
++a在前时
1.先给a自增1
2.然后在参加周围表达式的运算,在把值赋值给其他数值上
a++在后时
1.先参加周围表达式的运算,把a赋给其他之后
2.a在自增1
/--/自减(同理)