web前端开发学习知识点:逻辑运算符


 

  var a = 1,

  b = 2;

  a + b = 3

  a - b = -1

  a * b = 2

  a / b = 0.5

  a % b = 1

  var a = '1',

  b = '2';

  a * b = 2;

  a / b = 0.5;

  a - b = -1;

  a + b = ? ? ?

  不同:和我们概念里的逻辑运算符很多都是不一样的。

  + = == === 这些都不一样。

  避免问题出现(一眼就看出来了):

  让计算机告诉我:typeof 关键字;(数据类型的检测,意义在于确认是否能够被使用);

  编程习惯:分号,虽然不加分号在JavaScript语法上没有问题,但是建议不要省略分号,加了分号之后可以用软件压缩。良好的变成习惯(JavaScript权威指南)上的理由。

  浮点数:

  你的电脑做着正确的二进制浮点运算,但问题是你输入的是十进制的数,电脑以二进制运算,这两者并不是总是转化那么好的,有时候会得到正确的结果,但有时候就不那么幸运了;

  alert(0.7+0.1); //输出0.7999999999999999

  类型转换:alert(0.6+0.2); //输出0.8;

  var a=3,b='10',c=true;

  alert(a+b);

  alert(b+c);

  alert(a+c);

  运算结果好像并不是我们想要的:应该怎么办那?当我们想做数学运算的时候,应该先对所有的数据类型进行统一(统一成数字格式),这时候我们就该用到数据类型的转换。

  数据类型转换方法:

  parseInt();

  parseFloat();

  我们尝试一下数据转换的结果:

  认识NaN:他是一种特殊的Number类型结果,代表意外转换的数字,NaN和任何东西都是不等的。

  关于浮点数:Math.round()四舍五入取整浮点数。

  赋值操作:(JavaScript中存在非常多的简写)

  var a=1;

  a=a+1;

  a+=1;

  alert(a)

  这些当然还包括 -= 、*=、/=、%=

  这些赋值操作符的结果都是什么?

  一个更简便的写法 a++ ; a - -;

  a++是先执行表达式后再自增,执行表达式时使用的是a的原值。

  ++a是先自增再执行表达示,执行表达式时使用的是自增后的a。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值