今日刷题(2022-5-4) - 四舍五入的技巧

76 篇文章 2 订阅
26 篇文章 2 订阅

题目1

Math.round(-2019.5)的结果是
A: 2019
B: -2019
C: 2020
D: -2020
  • 答案

    • B
  • 解析

    • 不多说,了解到的一个技巧,Math.round() 原来的数字加上0.5 然后向下取整就是最终值

      // 例子
      //2019.49 + 0.5 = 2019.99 向下取整 2019 
      x=Math.round(2019.49);
      
      //2019.5 + 0.5 = 2020.0 向下取整 2020
      x=Math.round(2019.5);
      
      //-2019.79 + 0.5 = -2019.39 向下取整 2020
      x=Math.round(-2019.79);
      
      //-2019.51 + 0.5 = -2019.01 向下取整 -2020
      x=Math.round(-2019.51);
      

题目2

执行以下代码,输出的a值为()
if(! "a" in window){
    var a = 1;
}
alert(a);
A: null
B: 1
C: undefined
D: 其他选项均不正确
  • 答案

    • C
  • 解析

    • A in B 用于判断A是否在B的属性上或者是原型链上(官方解释为如果指定的属性在指定的对象或其原型链中,则**in 运算符**返回true。)

      //   "a" 为字符串,会存在变量提升(不可能存在没有类型的一个变量!)
      
      //判断全局对象window中是否有变量a,如果没有变量a,就进入判断将a赋值为1
      if(! "a" in window){
          // 判断 "a" 是否是在window的属性或者原型链上
          // 如果为true ,那么取反为 false,则不执行if语句
          // 如果为false , 那么取反为true,则执行if语句
      	// 由于变量的提前声明特性,在执行这段代码之后,全局对象window中就已经存在a这个变量了,所以不进入if 
          var a = 1;
      }
      alert(a);//输出undefined
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未成年梦想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值