表達式:用於JavaScript腳本運行是進行計算的式子,能夠包含常量、變量、運算符。spa
1、算術運算符:+,-,*,/,%,++,--ip
var num = 1; // 1
num = num + 9; // 10
num = num - 1; // 9
num = num * 10; // 90
num = num / 9; // 10
num = num % 8; // 2
num = num++; // 2 ++在後 先執行再加
num = ++num; // 3 ++在前 先加再執行
num = -8%3; // -2
num = 8%-3; // 2
num = -8%-3; // 2 取餘的結果的符號是由前一個數的符號決定的
console.log(num);
// undefined
num2 = num2%2;
console.log(num2); // NaN --undefined不能作加、減、乘、除、取餘
var num1; // undefined
num1 = ++num1; // NaN --undefined不能作自增自減運算
console.log(num1);
var num2; // undefined
// null
var num3 = null;
num3 = num3%2; // 2 null作加、減、乘、除、取餘時null轉換爲了0
console.log(num3);
2、字符鏈接符:+字符串
// stringstring
str = str + str1;
console.log(str); // 12377 +會把非字符串類型的數據轉爲字符串類型以後再作拼接
var num4 = 1; // number
num4 = '' + num4; // string 空字符串加上一個其餘數據類型,會將其餘數據類型轉化爲字符串類型
console.log( typeof num4);
3、賦值運算符:=,+=,-=,/=,%=,console
var num4 = 2; // 2
num4 += 28; // 30
num4 -= 2; // 28
num4 /= 7; // 4
num4 %= 3; // 1
num = -8%3; // -2
num = 8%(-3); // 2 取餘的結果的符號是由前一個數的符號決定的
console.log(num4);
4、比較運算符:>,>=,<,<=,==,!=,===,!==變量
注意:==,!= 比較值;===,!== 比較值和類型。數據類型
5、邏輯運算符:&&,||,!數據
6、三元運算符:exp?exp1:exp2腳本
等價於if(){}else{}di
7、其餘運算符:逗號運算符、void運算符、typeof運算
逗號運算符用來將多個表達式連接爲一個表達式,新表達式的值爲最後一個表達式的值,多用在變量聲明處;
var a,b,c,d;
var i = 1; j = 2;
var z = (n = 1, m = 2, p = 3);
console.log(z); // 3
void運算符用來指明一個表達式無返回結果;
z = void(n = 1, m = 2, p = 3)
console.log(z); // undefined
typeof用來返回一個字符串,返回的是操做數的數據類型;