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