运算符
一、运算符
有些操作符对不同的数据类型有不同的含义,比如等会强制将两个参数转化为数字
比如+
1、再两个操作数都是数字的湿乎乎,会做加法运算
2、两个参数都是字符串或者有一个是字符串的情况下会把另一个参数转换为字符串,做字符串拼接。
3、再参数有对象的情况下,会调用其value()或tostring(变成字符串)
4、再只有一个字符串的时候会尝试将其转化为数字,比如输入命令 newdate(),会输出日期,但是命令为 +newdate()会输出一行数字5、在只有一个数字参数的时候返回其数值
运算符有几种:
1、加法运算符:x+y
2、减法运算符:x-y
3、乘法运算符:xy
4、除法运算符:x/y
5、余数运算符:x%y
6、自增运算符:++x或者x++。其中++x是自己本身即x本身+1,而且同时把+1后的值赋给其他,但是x++,是只是x本身+1,但是赋值给其他的仍是x
7、自减运算符:--x或者x--与上述类似
8、求负运算符:-x正负转化
9、数值运算符
10、赋值运算符
有=的运算
x+=y//等同于x=x+y
x-=y等同于x=x-y
x=y等同于x=xy
x/=y
按位
x$=y//等同于x=x$y(与)
x/=y//等同于x=x/y(或)
x=y//等同于x=xy(非)
比较运算
==相等(近似的相等)
===严格相等
!=不相等
!==严格不相等
<小于
<=小于或等于
大于
=大于或等于
数值的比较,字符串与字符串,如果有数字有字符串,则转化为数字比较,不能转化的,就输出false
三、布尔运算符
可以通过两个感叹号强制
!取反运算符
&&且运算符 必须两边都是true的时候结果才是true
II或运算符
condation? true case:false case三元条件进行运算
Paste_Image.png
四、位运算符
pr做一些低级的数据运算,加密算法采用的到
五、小括号
如果把表达式放在圆括号之中,作用是求值;如果跟在函数后面,则是调用函数
六、void
void的作用是执行一个表达式,然后返回undefined
aaa===undefined
aaa===void 0
则会输出true
运算符的优先级和结合性
表达式中运算的先后顺序,有的从左往右运算,有的从右往左运算。小括号的优先级是最高的,其次是a++,