只有变量是不够的,为了可以计算赋值,造成逻辑,js定义了一系列运算符,这些运算符将变量和常量链接在一块儿,造成了不一样的计算过程,和逻辑代码。html
上文已经介绍了 = 这个运算符,它的做用是给一个变量赋值。面试
如今咱们介绍一些其余一些简单的运算符。数组
let a = 1 + 2;
let b = 3 * 4;
let c = 5 - 2;
let d = 6 / 3;ide
console.log(a);//输出3
console.log(b);//输出12
console.log(c);//输出3
console.log(d);//输出2
没错就是你熟悉的 +(加法) -(减法) *(乘法) /(除法)。code
上述代码,会计算等号右侧的四则运算,而后将结果赋给左侧的变量。htm
一些经常使用的运算符以下:get
*
/
%it
<
==
&&
||
!
()
++
+=
*=
/=
-=
%=
...
如今你不须要了解全部运算符的含义,你只须要了解运算符是用来链接变量的,而且会一些简单的四则运算就行了。io
表达式出现的位置和变量相同。也就是说,可以出现变量的地方,就能出现表达式。console
有一点例外,就是表达式不能出如今 = 的左侧,也就是说不能给表达式赋值。你能够认为表达式出现的位置和常量相同。
let a = 1 + 2 3;
let b = (1 + 2) 3;
let c = a + b;
let d = c * a;
let e = c == d;
//上述语句 ‘=’ 右侧的都是表达式
上面介绍的数组取值也能够认为是一个表达式:students[0]。
那咱们练习一下,为下列程序的每一行添加注释,说明一下这行包含什么元素。
也能够将代码copy到vscode中,运行一下看看是什么结果。
function max(a, b){
if(a > b) {
return a;
}else{
return b;
}
}
function sort(arr) {
for(let i = arr.length - 1; i >= 0; i--) {
for(let j = i - 1; j >= 0; j--) {
if(i > 0 && arr[i] != max(arr[i], arr[j])) {
let tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
let arr = [9,4,1,3,6,5,7,8,2];
sort(arr);
console.log(...arr);