(--a) + a++ ra bao nhiêu?

var a = 10;
var x = --a + a++;

kết quả x = 18
Theo em phân tích thì

 x = 9 + a++;  a = 9
 x = 9 + 10
 x = 19

chứ ạ
Mong các bác thông não hộ em với

Ok, cái này hơi điên một chút :slight_smile:
--a: a sẽ bị giảm xuống một đơn vị ngay trong phép tính.
a++: a sẽ tăng lên 1 đơn vị sau khi phép tính được thực hiện.

Vậy nên theo đúng logic của JS thì sẽ là : x = 9 + 9 = 18


Link bạn tham khảo thêm: https://codeburst.io/javascript-increment-and-decrement-8c223858d5ed

3 Likes

em cảm ơn bác nhiều ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?