美文网首页
一道有趣的js题

一道有趣的js题

作者: Miio_ | 来源:发表于2019-05-07 11:21 被阅读0次

    今天看到一道js基础题 我觉得很有趣,它是这样写的:

    var d = 30;
    var c = d++ + ++d + d;
    console.log(c);

    当时看到的第一眼我都懵了,一时没反应过来,等细细一看其实很简单,
    d++是自增前的值,而自增前它的值是30,所以
    d++ = 30;
    而d++之后d的值现在为31,然后++d,而++d是自增后的值,所以
    ++d = 32;
    所以现在d的值为32,
    所以
    d++ + ++d + d
    = 30 + 32 + 32
    = 94
    所以console.log(c);打印在控制台的值为94。

    虽然这道题特别简单,但是越简单的题越容易混淆,在刚开始第一遍做这个题的时候我自己就算错了,因为我知道d++和++d之后,d的值分别都是31,然后之间把d++当成d去算了,然后等最后,算出来之后才知道他们之间是有很大差别的。

    以前总觉得这么简单都不用专门学,现在才体会到往往越简单越基础的东西,才最重要,之前去网上试着往阿里投了一份简历,结果等别人给我打电话面试的时候问的问题全是基础知识,而自己之前全注重代码是如何实现怎么怎么地的,都把基础给忽略了,等别人问我的时候,只能回答的一知半解,只知道怎么用,但是具体说不出来它,
    所以阿,现在也不晚,我得狂补基础,为了自己以后吧,加油~

    相关文章

      网友评论

          本文标题:一道有趣的js题

          本文链接:https://www.haomeiwen.com/subject/vrbnwqtx.html