今天看到一道js基礎(chǔ)題 我覺得很有趣会油,它是這樣寫的:
var d = 30;
var c = d++ + ++d + d;
console.log(c);
當(dāng)時看到的第一眼我都懵了,一時沒反應(yīng)過來穿铆,等細細一看其實很簡單钓株,
d++是自增前的值实牡,而自增前它的值是30,所以
d++ = 30;
而d++之后d的值現(xiàn)在為31轴合,然后++d,而++d是自增后的值创坞,所以
++d = 32;
所以現(xiàn)在d的值為32值桩,
所以
d++ + ++d + d
= 30 + 32 + 32
= 94
所以console.log(c);打印在控制臺的值為94摆霉。
雖然這道題特別簡單,但是越簡單的題越容易混淆奔坟,在剛開始第一遍做這個題的時候我自己就算錯了携栋,因為我知道d++和++d之后,d的值分別都是31咳秉,然后之間把d++當(dāng)成d去算了婉支,然后等最后,算出來之后才知道他們之間是有很大差別的澜建。
以前總覺得這么簡單都不用專門學(xué)向挖,現(xiàn)在才體會到往往越簡單越基礎(chǔ)的東西,才最重要炕舵,之前去網(wǎng)上試著往阿里投了一份簡歷何之,結(jié)果等別人給我打電話面試的時候問的問題全是基礎(chǔ)知識,而自己之前全注重代碼是如何實現(xiàn)怎么怎么地的咽筋,都把基礎(chǔ)給忽略了溶推,等別人問我的時候,只能回答的一知半解奸攻,只知道怎么用蒜危,但是具體說不出來它,
所以阿睹耐,現(xiàn)在也不晚辐赞,我得狂補基礎(chǔ),為了自己以后吧硝训,加油~