算数运算: 1.一元运算(一个操作数)
代码语言:javascript复制 如: 、--.
自增运算: num和num :
num:先自增,再运算
num :先运算,再自增
自减运算:--num和num--:
--num:先自减,再运算
num--:先运算,再自减
2.二元运算(两个操作数)
代码语言:javascript复制 如: 、-、*、/、%。
:表示正数,做加法运算,表示连接符。
-:表示负数,做减法运算。
*:做乘法运算
/:做除法运算。
JAVA中两个整数相除,返回结果为整数,JavaScript中两个整数相除,返回值可以为小数。
JAVA中做除法运算,分母不能为0,否则抛出异常。JavaScript中做除法运算,分母可以为0,返回结果为Infinity(无
穷大)
%:两个数相除,取余运算,或者取模运算。
使用场合:判断一个数是否被另外一个数整除,如果可以整出,则余数为0。
赋值运算符"=" 将等号右边的值赋值给等号左边的变量或者关键字修饰的常量。 var sum = 1; const sum1 = 2; 扩展运算符: 本质:扩展运算符的本质就是"赋值运算符"和"二元算数运算符"的组合 包含: =、-=、*=、/=、%=;如:
代码语言:javascript复制 n = m 等效于:n = n (m)
n -= m 等效于:n = n - (m)
n *= m 等效于:n = n * (m)
n /= m 等效于:n = n / (m)
n %= m 等效于:n = n % (m)
注意:扩展运算符是一个整体,不可以用空格分割。 算数运算符不能用于声明变量的表达式中,如下:
代码语言:javascript复制 var result *= 2 3 //分解为 var result; result *= 2 3;
关系运算符; 包含:>、>=、<、<=、==、!=、===、!==. ==、!=:只比较内容,不比较类型。 ===、!===:内容和类型都需要进行比较,相同时则返回true;不同时则返回false 逻辑运算符(|| && !): Java中:参与逻辑运算的两个操作数,必须都为Boolean类型,返回结果也一定是Boolean类型 JavaScript中:参与逻辑运算的两个操作数,可以不为Boolean类型,返回结果也不一定是Boolean类型 短路或(||),短路与(&&),非运算(!) 短路或(两个操作数):
代码语言:javascript复制 先将第一个操作数转换为布尔型,如果转换结果为true,则直接返回第一个操作数的值。
如果转换结果为false,则直接返回第二个操作数的值。
短路与(两个操作数):
代码语言:javascript复制 先将第一个操作数转换为布尔型,如果转换结果为true,则返回第二个操作数的值。
如果转换结果为false,则返回结果为第一个操作数的值。
非运算(一个操作数):
代码语言:javascript复制 非运算实际为取反的意思,即将当前的数值或者表达式结果隐式转换,转换结果为true时,非运算的结果为false
转换结果为false时,非运算的结果为true
三目运算: 语法: 条件表达式 ? 表达式1 : 表达式2; 用法: 先判断条件表达式,条件表达式成立执行表达式1的语句,不成立执行表达式2的语句。