表达式:用于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用来返回一个字符串,返回的是操做数的数据类型;