Tiêu đề đáng lẽ là What the fuck JavaScript, nhưng đặt tiêu đề thô thiển quá, nên chuyển qua dùng từ “thú vị”.
Trang Github tập hợp những trường hợp “lạ”, khó hiểu của JavaScript, khiến lập trình viên phải “what the f**k”
Old post:
JavaScript, với cú pháp đơn giản, đã trở thành là 1 ngôn ngữ phổ biến, đặc biệt là Front-end.
Tuy nhiên, cũng có một số lúc JavaScript khiến cho lập trình viên đi vào ngõ cụt.
Một số đoạn code được trích:
[] == ![] // -> true
[1, 2, 3] + [4, 5, 6] // -> '1,2,34,5,6'
1 < 2 < 3 // -> true
3 > 2 > 1 // -> false
(![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]
// -> 'fail'