美文网首页
web前端开发学习知识点:逻辑运算符

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

作者: Eric_V | 来源:发表于2019-05-05 17:18 被阅读0次

      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。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/iivhoqtx.html