1 算术运算符
1.1 概述
当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算。
任何值和NaN做运算都得NaN。
1.2 一元运算符
1.3 +
+可以对两个值进行加法运算,并将结果返回
如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
1.4 - * /
任何值做- * /运算时都会自动转换为Number,我们可以利用这一特点做隐式的类型转换
可以通过为一个值 -0 *1 /1来将其转换为Number,原理和Number()函数一样,使用起来更加简单
1.5 %和/
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
1.6 自增和自减
(实质:a变量的值,a++表达式的值)
自增++和自减--分为前置运算和后置元素。
–所谓的前置元素就是将元素符放到变量的前边,而后置将元素符放到变量的后边。
例子:
前置自增:++a
后置自减:a—
运算符在前置时,表达式值等于变量原值。
运算符在后置是,表达式值等于变量变更以后的值。