运算符
运算符也叫操作符,通过运算符可以对一个或多个值进行运算并获取运算结果
比如:typeof就是运算符,可以来获取一个值的类型
它会将该值的类型以字符串的形式返回
number string boolean undefined object
算数运算符
当对非number类型的值进行运算,会将值转换成number然后在运算
任何值和NaN做运算都是NaN
“+”
-
可以对两个值进行加法运算,并将结果返回
-
如果对两个字符串进行加法运算,则会做拼串
-
将两个字符串拼接成一个字符串,并将结果返回
-
任何值和字符串做加法运算时,都会先转换成字符串,然后在做拼串的操
作,可以利用这一特点,来将任意数据类型转换成String
只需要为任意数据类型 + 一个 ”” 空串,即可将其转换成String这是一种隐式的类型转换,由浏览器完成,实际上也是调用String()函数
“-”
- 可以对两个值进行减法运算,并将结果返回
- 任意数据类型做减法运算时,都先转换成number
“*”
可以对两个值进行乘法运算,并将结果返回
/
可以对两个值进行除法运算,并将结果返回
%
可以对两个值进行取模运算(取余数),并将结果返回
*任何值做- * /运算,都会自动转换成number
可以利用这一特点做隐式类型转换,可以为一个值-0 1 /1来将其转换为number,原理和number()函数一样使用起来更加简单
一元运算符
一元运算符,只需要一个操作数
“+” 正号
不会对任何数字产生影响
“-” 负号
可以对数字进行负号取反
对于非number类型的值,会先将其转换为number然后在运算
可以对一个其他数据类型使用 + 正号,来将其转换为number,原理和number()函数一样