1:运算符有6种:
算术运算符 比较运算符 逻辑运算符 赋值运算符 条件运算符 逗号运算符
2:算术运算符
+ 加号
*加号具有隐形转义的功能,主要针对是字符串数据,任何数据类型和字符串相加都是字符串拼接
*两个++号可以将字符串数字转义成number类型
alert(1+ +'2');
- 减号
*减号具有隐形转义的功能,主要针对是字符串数据,任何数字字符串相减就会变成number类型
*负负得正
alert(1--1)
* 乘号
*数字字符串相乘可以将字符串数字转义成number类型
/ 除号
*任何数除以0都是Infinity.
*数字字符串相除可以将字符串数字转义成number类型
% 余号
*大余小,正常解,小余大,取小
*0余字符串,undefined,null,0,false的答案都是NaN,余其他数都是0
*任何数余0都是NAN
*a%b的结果,先看a是大数还是小数,在看a是正数还是负数!
-7%2
a是大数正常解,a是小数,取小,再看正负!
++ 自增
*在运算过程中,符号在后先不做运算,符号在前先做运算!
*后面的变量去看前面相同变量的全部!
var c = a++ + b + a;
1+ 1+ 2
-- 自减
3:比较运算符
比较运算符的基本操作过程是:
首先对操作数进行比较,
该操作数可以是数字也可以是字符串,
然后返回一个布尔值true或false。
< 4<5 true
> 4>5 false
<= 5<=5 true
=>
=>和<= 这两个符号条件满足一个即为true
= 赋值 (等号右边是值,左边是变量,右边永远赋值给左边)
== 等于(只比较双方的值,不比较类型)
=== 全等(即比较双方的值,又比较类型)
!= 不等于
!== 严格不等于(忽略)
在比较运算符里面会把布尔值看成 数字 0/1
4:赋值运算符
+= a+=b等价于a=a+b
-= a-=b等价于a=a-b
*= a*=b等价于a=a*b
/= a/=b等价于a=a/b
%= a%=b等价于a=a%b
这些符号既有赋值功能又有运算功能!
&= a&=b等价于a=a&b(&是逻辑与运算)
|= a|=b等价于a=a|b(|是逻辑或运算)
对于最后2个,平常不经常用,忽略掉算了。
5:逻辑运算符
逻辑运算符通常用于执行布尔运算,
它们常常和比较运算符一起使用来表示复杂比较运算,
这些运算涉及的变量通常不止一个,而且常用于if、while和for语句中。
&&
逻辑 与,
若两边表达式的值都为true,
则返回true;
任意一个值为false,
则返回false
||
逻辑 或,
只有表达式的值都为false,
才返回false,
其他情况返回true
!
逻辑非,
若表达式的值为true,
则返回false;
若表达式的值为false,
则返回true
6:条件运算符
条件运算符(三目运算法)
语法: 条件 ? 表达式1 : 表达式2;
正确的情况下,返回表达式1,
错误的情况下,返回表达式2,
定义和用法
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
语法
NumberObject.toFixed(num)参数 描述
num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
返回值
返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。
抛出
当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。
当调用该方法的对象不是 Number 时抛出 TypeError 异常。
Math.abs 数字的绝对值