一道有趣的js題

今天看到一道js基礎(chǔ)題 我覺得很有趣,它是這樣寫的:

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

當(dāng)時看到的第一眼我都懵了,一時沒反應(yīng)過來,等細(xì)細(xì)一看其實很簡單,
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)在也不晚,我得狂補(bǔ)基礎(chǔ),為了自己以后吧,加油~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容