运算符也叫操作符
通过运算符可以对一个或多个值进行运算,并获取运算结果
比如: typeof就是运算符,可以来获得一个值的类型
它会将该值的类型以字符串的形式返回
算术运算符
当对非Number类型的值进行运算时,会将这些值转换为Number,在运算时任何值和NaN做运算都得NaN
+
+ 可以对两个值进行加法运算,并将结果返回
如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
注意:任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
任何值和字符串相加都会转换为字符串,并做拼串操作
我们可以利用这一特点,来将一个任意的数据类型转换为String
我们只需要为任意的数据类型 + 一个“” 即可将其转换为String
这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数
例如:
var a = 123 a = a + "" console.log(typeof a)
则可将a转化为字符串
-
- 可以对两个值进行减法运算,并将结果返回
*
* 可以对两个值进行乘法运算
/
/ 可以对两个值进行除法运算
%
% 取模运算 (取余数)
一元运算符
+ 为正号 正号不会对数字产生任何影响
- 为负号 负号可以对数字进行负号的取反
对于非Number类型的值
它会将先转换为Number,然后在运算
可以对一个其他的数据类型使用+,来将其转换为number
它的原理和Number()函数一样
自增自减
自增
通过自增可以使变量在自身的基础上增加1
对于一个变量自增以后,原变量的值会立即自增1
自增分成两种: 后++(a++) 和 前++(++a)
无论是a++ 还是 ++a,都会立即使原变量的值自增1
不同的是a++ 和 ++a的值不同
a++的值等于原变量的值 (自增前的值)
++a的值等于新值 (自增后的值)
自减
通过自减可以使变量在自身的基础上减去1
自减分成两种: 后--( a-- ) 和前--( --a )
无论是 a-- 还是 --a 都会立即使原变量的值自减1
不同的是 a-- 和 --a 的值不同
a-- 是变量的原值 (自减前的值)
--a 是变量的新值 (自减以后的值)