4、补充算术操作符
++ 自增运算符
语法:
数据++;
++数据;
var a = 10;
a++; // 或者 ++a;
console.log(a); //11 相当于 a = a + 1的结果,实现数据自增1
- 相同点(在结果上):
- 这两种写法,本身的计算结果是一样
- 不同点(在运算中):
- 数据++ 先拿数据原本的值进行计算,计算完后,再自增
- ++数据 先自增,自增的结果来参与计算
var num = 10;
// console.log(num++); // 10
// console.log(num); // 11
// console.log(++num); // 11
// console.log(num); // 11
// console.log(num--); // 10
// console.log(num); // 9
// console.log(--num); // 9
// console.log(num); //9
-- 自减运算符
数据--;
--数据
练习:
// ① ② ③ 分别打印什么
var num = 10;
var num2 = 30;
var result = num2 + ++num;
console.log(result); // ①
console.log(num); // ②
var result2 = num2 + num++;
console.log(result,result2, num); // ③
5、赋值操作符
赋值运算符 =
执行过程:
先执行 = 右边的代码,得到结果,再给 = 的左边
var num = 30;
// num = num + 20;
// 简写方式
num += 20;
console.log(num); // 50
// -= *= /= %=
6、逻辑操作符
逻辑运算符的主要作用是连接多个条件,我们要掌握的比较运算符有
&& || !
&& 用在需要多个条件同时成立的时候
// 用户在登录的时候要用户名和密码同时正确才能登录
var userName = prompt('请输入用户名');
var password = prompt('请输出密码');
console.log(userName === 'admin' && password === '123456');
// 只有 && 两边的 结果都是 true ,最终结果才是 true
|| 用在只需要任意条件成立的时候
// 只要年龄小5岁或者身高小于120cm就可以免费乘坐
var age = parseInt(prompt('请输入你的年龄'));
var height = parseFloat(prompt('请输入你的身高'));
console.log(age < 5 || height < 120);
// 只要 || 两边的结果有一个是true,最终结果就是true
! 用于颠倒是非的时候
var res = true;
console.log(!res);
console.log(!!res);// 转布尔值
// 这里暂时用不到,在后面做具体效果的时候都用,那个时候我们再学习具体的使用
7、操作符的优先级
观察代码
var res = 5 + 2 * 3;
console.log(res); // 11
在上述代码中,执行过程是先计算 2*3 再和 5 相加的。在js中的操作符很多,我们要认识到它们之间是有计算的优先顺序的,这个优先顺序我们称为优先级
记忆一下下面的计算优先级
1. 第一优先级: [] . ()
2. 第二优先级: ++ -- !
3. 第三优先级: * / %
4. 第四优先级: + -
5. 第五优先级: > >= < <=
6. 第六优先级: == != === !==
7. 第七优先级: &&
8. 第八优先级: ||
9. 第九优先级: = += -= *= /= %=
上面是具体的优先级,但是平时我们不会把很多的操作符放在一起运算,所以我们大致记住
括号先算
其次算算术
再次算比较
然后算逻辑
最后算赋值