只有變量是不夠的,爲了可以計算賦值,造成邏輯,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);