开发者社区> 问答> 正文

(京东)下面代码中 a 在什么情况下会打印 1?#前端面试

(京东)下面代码中 a 在什么情况下会打印 1?

var a = ?;
if(a == 1 && a == 2 && a == 3){
 	console.log(1);
}

展开
收起
Bill 2020-05-23 13:52:10 1878 0
1 条回答
写回答
取消 提交回答
  • 领取2折优惠劵,有几率免单哦!http://www.weilai.info/tool/326.html

    答案解析 因为==会进行隐式类型转换 所以我们重写toString方法就可以了

    var a = {
      i: 1,
      toString() {
        return a.i++;
      }
    }
    
    if( a == 1 && a == 2 && a == 3 ) {
      console.log(1);
    }
    
    
    2020-05-24 11:48:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云技术面试红宝书 立即下载
超全算法笔试-模拟题精解合集 立即下载
程序员面试宝典 立即下载