JavaScript之运算符

一.数字运算符

加减乘除
加 :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("&emsp;"),document.write(b)):(document.write(b),document.write("&emsp;"),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>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值