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