系统过一遍 JS(二)

算术运算符

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值