Đoạn code sau kết quả là gì? Giải thích tại sao?
Đoạn code sau kết quả là gì? Giải thích tại sao?
(() => {
let x = (y = 10);
})();
console.log(typeof x);
console.log(typeof y);
"undefined", "number""number", "number""object", "number""number", "undefined"let x = y = 10; chính là cách viết ngắn gọn của:
y = 10;
let x = y;
Khi ta set y bằng 10, thực tế chúng ta đã sử dụng biến global y (window nếu là trên browser, global nếu là môi trường Node).Trên browser, window.y sẽ là 10.
Sau đó, chúng ta khai báo giá trị của x với giá trị của y, tức 10. Tuy nhiên khi ta khai báo...
middle