一.数字运算符
加减乘除
加 :console.log(3-2);//1
console.log(0.3-0.2);//0.9999999999999996
//符号两侧同时为数字,表示对应的算术运算
//符号任何一侧为非数字,运算之前会把该侧进行转换,数字转换成功,进行相应算术运算若转换失败,最终结果为NAN(not a number 非数字)
a++,与++a有什么区别呢?
var a=10, b;
b=a++;// a++把a原来的值10当成整个表达式的值输出把自增前的值赋给b 再进行a=a+1 a=11,
console.log(a);//11
console.log(b);//10
var a=10, b;
b=++a;//++前置,先自增 再输出
console.log(a);//11
console.log(b);//11
减法与加法一样
var b=10;
b*=2;
console.log("b的值是"+ b);
var c=10;
c%=2;
console.log("c的值是"+ c);
var d=10;
d/=2;
console.log("d的值是"+ d);
var e=10;
e+=2;
console.log("e的值是"+ e);
二.逻辑运算符
&& 两个都为真,结果为真
|| 一个为真 结果为真
! 真改为假,假改为真
三.比较运算符
等于(类型不一样,值一样,如1和"1"也会判断为true)
=== 绝对等于(类型一样,值也必须等于结果才会为true)
注意:==是js中的一个缺陷,坚持不要使用 ==判断
PS:NaN与所有的数值都不相等,包括自己 只能通过isNaN(NaN)来判断这个数字是否是NaN
console.log((1/3) === (1-2/3));结果为false
尽量避免使用浮点数进行运算,因为存在精度问题
console.log(Math.abs(1/3-(1-2/3))<0.00000001);//结果为true
,通常用此方法判断两个浮点数是否相等。
四.作业及代码展示
1.要求:利用提示输入对话框,从键盘上分别输入两个数,按照由大到小的顺序输出。
<script>
var a=Number(prompt("请输入一个数字",19));
var b=Number(prompt("请输入一个数字",16));
(a>b)?(document.write(a),document.write(" "),document.write(b)):(document.write(b),document.write(" "),document.write(a));
</script>
</script>
2.要求输入一个年份,输入该年是闰年还是平年?
<script>
var a=prompt('请输入一个年份',2020);
(a%4==0 && a%100!=0)||(a%400==0)?document.write("闰年"):document.write("平年");
</script>
3.请把 一组数字上的每位上的数字分别打印出来
<script>
var a=prompt("请输入一组数字",34569)
for( var i=0;i<=a.length-1;i++)
{
var c=a.charAt(i);
document.write(c);
document.write("<br>");}
</script>
4.编一个程序,如果做到保留小数点后两位。
如:
80—>80.00
24.9—>24.90
4.869–>4.87
12.849–>12.85
34.724–>34.72
45.342–>45.34
<script>
var a=prompt("请输入一个数字",223.36599);
b=parseFloat(a);
document.write(b.toFixed(2));
</script>