js运算符

1:运算符有6种:

算术运算符 比较运算符 逻辑运算符 赋值运算符 条件运算符 逗号运算符

2:算术运算符

+   加号   

*加号具有隐形转义的功能,主要针对是字符串数据,任何数据类型和字符串相加都是字符串拼接

*两个++号可以将字符串数字转义成number类型

alert(1+ +'2');

-   减号

*减号具有隐形转义的功能,主要针对是字符串数据,任何数字字符串相减就会变成number类型

*负负得正

alert(1--1)

*   乘号

/   除号

%   余号

大余小,正常解,小余大,取小

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个,平常不经常用,忽略掉算了。

定义和用法

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 异常。

5:逻辑运算符

逻辑运算符通常用于执行布尔运算,

它们常常和比较运算符一起使用来表示复杂比较运算,

这些运算涉及的变量通常不止一个,而且常用于if、while和for语句中。

&&

逻辑 与,

若两边表达式的值都为true,

则返回true;

任意一个值为false,

则返回false

||

逻辑 或,

只有表达式的值都为false,

才返回false,

其他情况返回true

!

逻辑 非,

若表达式的值为true,

则返回false;

若表达式的值为false,

则返回true

6:条件运算符

条件运算符(三目运算法)

语法: 条件 ? 表达式1 : 表达式2;

正确的情况下,返回表达式1,

错误的情况下,返回表达式2,
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。