下面的輸出結(jié)果是什么?var x = 2;
console.log(x+++x);
一道js面試題目
慕萊塢森
2018-07-31 21:26:48
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
var x = 2;console.log(x+++x);
等價(jià)于
var x = 2;console.log( x++ + x);
主要是以下兩點(diǎn):
運(yùn)算符優(yōu)先級(jí)關(guān)系:++
> +
,這就是為什么不理解成x + ++x
的原因,當(dāng)然在這里的結(jié)果湊巧是一樣的。
前自增和后自增的區(qū)別:x++
和 ++x
的區(qū)別,C語(yǔ)言里面也有??梢試L試輸入以下例子對(duì)比:
var x = 2;console.log(x++); // 2 console.log(++x); // 3
更形象的例子:
var x = 2;console.log(x+++x); // 5 console.log(x+++x++); // 5
舉報(bào)