算术运算符
PS:浮点数运算时会出现问题,尽量不要用小数参与运算
- " + " 加号
var num = 1 + 1;
console.log(num);
结果是:2
- " - " 减号
var num = 3 - 1;
console.log(num);
结果是:2
- " * " 乘号
var num = 1 * 2;
console.log(num);
结果是:2
- " / " 除号
var num = 2 / 1;
console.log(num);
结果是:2
- " % " 求余
var num = 9 % 2;
console.log(num);
结果是:1
递增运算符
- 前置自增 ++num:先自增加 1 ,后返回原值;
var num = 9;
++num;
console.log(num);
结果是:10
- 后置自增 num++:先返回原值 ,后自增加 1;
var num = 9;
num++;
console.log(num);
结果是:9
递减运算符
- 前置递减 --num:先自减 1 ,后返回原值;
var num = 9;
--num;
console.log(num);
结果是:8
- 后置递减 num–:先返回原值 ,后自减 1 ;
var num = 9;
num--;
console.log(num);
结果是:9
比较运算符
- " > " 大于号
var num1 = 3,
num2 = 5;
console.log(num1 > num2);
3 > 5 ? 显然不可能,所以返回值是 false
- " < " 小于号
var num1 = 3,
num2 = 5;
console.log(num1 < num2);
3 < 5 的确是小于,所以返回值是 true
- " >= " 大于等于号
var num1 = 3,
num2 = 5;
console.log(num1 >= num2);
3 >= 5 ? 返回值是 false
- " <= " 小于等于号
var num1 = 3,
num2 = 5;
console.log(num1 <= num2);
3 <= 5 返回值是 true
- " == " 判断是否相等
var num1 = '5',
num2 = 5;
console.log(num1 == num2);
’ 5 ’ == 5 ; 会先将 ’ 5 ’ 转换成数字型,再进行比较,则:
5 == 5 ,返回值是 true
- " != " 不等号
var num1 = '5',
num2 = 5;
console.log(num1 != num2);
’ 5 ’ != 5 ; 会先将 ’ 5 ’ 转换成数字型,再进行比较,则:
5 != 5 ,返回值是 false
- " === " 全等号
PS:要求 值 和 数据类型 都相等
var num1 = '5',
num2 = 5;
console.log(num1 === num2);
’ 5 ’ === 5 ; 虽然值相等,但是数据类型不相等,所以返回值是 false
- " !== " 严格不相等
var num1 = '5',
num2 = 5;
console.log(num1 !== num2);
’ 5 ’ !== 5 ; 值相等,但是数据类型不相等,所以返回值是 true
逻辑运算符
- " && " 与、并且 、and
console.log(123 && 456);
如果 表达式 1 为真,则返回表达式 2, // 456
console.log(0 && 456);
如果 表达式 1 为假,则返回表达式 1, // 0
- " || " 或者 、or
console.log(123 || 456);
如果 表达式 1 为真,则返回表达式 1, // 123
console.log(0 && 456);
如果 表达式 1 为假,则返回表达式 2, // 456
- " ! " 非、取反、 not
console.log(!true); // 不是真的
赋值运算符
- " = " 直接赋值
var num = 10;
- " += " 加上一个数,然后再赋值
var num = 10;
num += 5;
// 相当于 num = num + 5
console.log(num);
- " -= " 减上一个数,然后再赋值
var num = 10;
num -= 5;
// 相当于 num = num - 5
console.log(num);
- " *= " 乘上一个数,然后再赋值
var num = 10;
num *= 5;
// 相当于 num = num * 5
console.log(num);
结果是:50
- " /= " 除上一个数,然后再赋值
var num = 10;
num /= 5;
// 相当于 num = num / 5
console.log(num);
结果是:2
- " %= " 求余后,再赋值
var num = 10;
num %= 5;
// 相当于 num = num % 5
console.log(num);
结果是:0