Tôi có thể hơi dày đặc ở đây nhưng hãy trả lời tôi điều này. Xét đoạn mã sau:Bối rối trong khi vòng lặp trong javascript
a=1;
while(a<=6) {
console.log(a);
a++;
}
Nếu tôi chạy này tôi nhận được giá trị trong giao diện điều khiển 1-6, và sau đó khác 6.
Bây giờ xem xét điều này:
a=1;
while(a<=6) {
console.log(a);
++a;
}
Chạy này giờ đây sẽ cho tôi các giá trị từ 1 đến 7.
Tại sao điều này lại xảy ra? Sự hiểu biết của tôi là khối lệnh sẽ chỉ chạy nếu biểu thức được đánh giá là đúng. Làm thế nào điều này có thể được thực hiện trong ví dụ thứ hai của tôi? Và tại sao 6 xuất hiện hai lần trong lần đầu tiên? Rất khó hiểu đối với tôi.
Nếu bạn có thể giải thích đơn giản (tôi vẫn đang học) sẽ rất tuyệt.
u có thể hiển thị mã đầy đủ vì ++ a; và ++; giống nhau nếu chúng là tuyên bố cá nhân và không được kết hợp với câu lệnh khác. –
Đây là mã đầy đủ - Tôi đang sử dụng một ví dụ từ một cuốn sách và cố gắng hiểu những gì đang diễn ra. Tôi đang thử nghiệm nó bằng cách sử dụng các cửa sổ giao diện điều khiển của cả firefox và chrome. Kết quả cũng giống nhau. –
Ví dụ thứ hai in từ 1 đến 6 -> http://jsfiddle.net/USYSH/ – ManseUK