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。
网友评论