1.运算符(操作符)
1.运算符的简写:
var a ;
a = 10;
等价于 var a =10;
2.自增自减运算符:b++;//a+=1;a=a+1
var a = 2;
var b = 3;
var c = a++ + b++;
//a++:a = a+1;
//后加:先进行运算,再加1
//var c = a+b;a=a+1;b=b+1;
var d = ++a + ++b;
console.log(a);
console.log(b);
console.log(c); //输出5
console.log(d); //输出7
3.逻辑运算符:
优先级:!非 > &&与 > ||或
#&&操作符:求第一个操作数的布尔值,如果这个布尔值为true,那么最终的返回值就是第二个操作数,否则输出第一个
||操作符:求第一个操作数的布尔值,如果这个布尔值为true,那么最终的返回值就是第yi个操作数,否则最终的返回值为第er个操作数。
短路操作:在&&和||中,如果第一个操作数就已经能确定最终返回的结果,那么就不会去计算第二个操作数了
4.比较运算符(关系运算符):
1、>
2、<
3、>=
4、<=
5、== 是否相等,仅仅是数据的内容,没有判断数据的类型
6、=== 判断是否全等
7、!= 不等于
8、!== 不全等
5.赋值运算符:= 作用:等号右边结果赋值等号左边的变量
6.逗号运算符: --省略var
var a,b,c;
a=b=c=1;
7.条件运算符(三目运算符/三元运算符)
结构:bolean表达式?操作一:操作二;
var a=15;
var b=16;
var c=24;
//判断a和b的大小
a>b?alert(a):alert(b);
//判断a是否大于b,如果a大于b成立,输出a;否则输出b --即if else的简写
//判断a,b,c的大小
(a > b ? a:b) > c ? alert(a > b ? a:b):alert(c);
//先找出a和b中的大的,再与c比较
注:优先使用全等和不全等的操作符!
2.运算符:
1. +号: 加号的作用:
a,连接两个字符串,连接作用
b,两个数值中间的+,是运算作用
c,字符串与数值之间的+,是连接
2.-减:两个number间的操作
3.*乘:两个number间的操作
4./除:两个number间的操作
5.%取余(取模):两个number间的操作
6.10取余(取模)3
7.()作用:改变计算优先顺序
8.Math对象(面向对象;万物皆对象)万物皆盒子
1)Math.pow(a,b); //得到a的b次方
2)Math.round(a); //四舍五入
3)Math.ceil(a); //向上取整
4)Math.floor(a); //向下取整
5)Math.max(a,b,c); //取三个数中的最大值
6)Math.min(a,b,c); //
7)Math.random(); //生成随机数(0-1之间)
拓展:生成1-50的随机数
var f =Math.random()*49+1;
console.log(f);
8)Math.pow(a,1/3);//立方根
var a = Math.pow(2,10);
console.log(a);
var b =Math .round(3.38);
console.log(b);
3.运算符的优先级
运算符 描述
++ -- - + ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
< <= > >= instanceof 小于、小于等于、大于、大于等于、instanceof
== != === !== 等于、不等于、严格相等、非严格相等
&& 逻辑与
�� 逻辑或
?: 条件
= 赋值、运算赋值
下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。