Javascript表达式
什么是表达式?
答:其概念跟 Python教程 介绍的一样。
下面是常见的表达式类型:
1. 算术表达式
算术表达式的概念与 Python 的一致。
它的运算符有:加法(+)、减法(-)、乘法(*)、除法(/)和求余(%)等。
📘 示例
var aaa = 1 + 2 * 3;
console.log(aaa);
aaa = (18 - 9.6) / 4; // Javascript 同样支持数学的括号优先运算规则
console.log(aaa);
aaa = 12 % 10; // %号是求两个数相除的余数
console.log(aaa);
2. 比较表达式
比较表达式的概念与 Python 的一致。
它的运算符有:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)等。
📘 示例
var aaa = 100 == 200; // 在编程中,两个等于号才是 数学的等于,一个等于号是 赋值
var bbb = 100 != 200; // 不等于比较
var ccc = 100 > 200; // 大于比较
var ddd = 100 < 200; // 小于比较
var eee = 100 >= 200; // 大于等于比较
var fff = 100 <= 200; // 小于等于比较
console.log(aaa, bbb, ccc, ddd, eee, fff);
3. 逻辑表达式
逻辑表达式的概念与与 Python 的一致,但运算符有所变化。
它的运算符有:逻辑与(&&)、逻辑或(||)和逻辑非(!)等。
📘 示例
var logic1 = 200 > 100; // 比较结果:真
var logic2 = 200 < 100; // 比较结果:假
console.log(logic1, logic2);
var aaa = logic1 && logic2; // 与运算,式子相当:真 与 假
var bbb = logic1 || logic2; // 或运算,式子相当:真 或 假
var ccc = !logic1; // 非运算
console.log(aaa, bbb, ccc);
下表是Javascript的运算符优先级:
优先级 | 运算符 | 作用 |
---|---|---|
1 | = | 赋值 |
2 | || | 逻辑或 |
3 | && | 逻辑与 |
4 | ! | 逻辑非 |
5 | < <= > >= | 小于、小于等于、大于、大于等于 |
6 | == != | 等于、不等于 |
7 | + - | 加、减 |
8 | * / % | 乘、除、求余 |
9 | (...) | 括号分组 |
优先级越高,运算符越先计算,像赋值总是最后才处理的。
注:请在 MinWegPage 上直接在线编写和运行本篇代码,无需安装任何环境。
本篇的练习题如下:
第1题
创建一个变量income(收入),并赋值为你这个月的工资。
然后乘以两倍再加上888,
并将结果赋值给变量aaa。
最后打印该变量。
第2题
创建两个变量bj(北京)和gz(广州),并分别赋值为其今天的城市温度。
然后比较这两个值,
并将结果赋值给变量aaa。
最后打印该变量。
第3题
创建两个变量cat(猫)和dog(狗),并分别赋值为你是否养猫和是否养狗(用逻辑值表示)。
然后这两个值做一个或运算,
并将结果赋值给变量aaa。
最后打印该变量。
请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/web-client/expression