javascript-运算符
1.数学运算符也叫算数运算符,主要包括加减乘除取余,%在开发中经常作为某个数字是否被整除,求奇偶数
先乘除后加减,有小括号先算小括号内的
除法运算中如果被除数为,那么结果为infinity
2.赋值运算符: = 对变量进行赋值的运算符,修改变量本身
+=|
*=
-=
/=
%=
3.自操作:自己操作自己,属于一元运算(任何时候使用都会改变自己 且每次变化只有1)
++(+1)和--()-1
语法:可以放到一个变量的前面()前置操作,也可以放到一个变量的后面(后置操作)
++num 前置自增
num++ 后置自增
++(+1)和--()-1
前置自增和后置自增在独立使用的时候没有区别
前置自增:先自加再使用 ++变量, 先让变量+,然后用改变后的变量去参与别的运算
后置自增:先使用后自加 变量++, 先让变量参与别的运算,然后变量+
在实际开发中i++使用的比较多
自操作是唯一一种会自动改变变量自身数据类型的方式
4.比较运算符
4..1 字符类型: > < >= <= == === !== !=
ps:(===全等 类型和数值都相等!==类型和数值都不相等)
以上的比较结果都为bollean类型,即只会得到true或者false
5.字符串比较:不比长短,按照位置比较相对应的ASCII值
从左往右比较,另外:Nan不能与任何东西比较,因为得到的结果都是false,包括本身Nan
例如;’abc’ ‘z’ 有可能是Nan
小数尽量不要比较
不同类型之间比较会发生隐式转换,最终会把数据隐式转换成number类型再比较,所以开发中,如果进行准确比较,我们更喜欢===或者!==
6.逻辑运算(用来判定多重运算)
&& 逻辑与 并且 符号两边都为true结果才为true 一假则假
|| 逻辑或 或者 符号两边有一个true就为true 一真则真
! 逻辑非 取反 true边false false变true 真变假 假变真(原来为真,取反后为假)
7.逻辑运算;只存在于&&和||中,当满足一定条件会让右边代码不执行
&& 左边为false就短路(一假则假)
|| 左边为true就短路(一真则真)
原因:通过左边得到整个式的结果,因此没必要判断右边
逻辑运算(&& ||)的结果未必是布尔结果(除非两边都是布尔结果)
数字转布尔,只有0是falase,其他都是true
逻辑运算的结果:最终能代表结果的那个表达式
例如:console.log(10&&20),最终输出结果为20,原因是因为如果20能够满足条件,那么10也可以满足条件,如果10不满条件,那么代码就不会执行
