JavaScript Type Coercion – The Silent Bug Factory
Ever encountered weird behavior in JavaScript like this? console.log(1 + "1"); // "11" (String) console.log(1 - "1"); // 0 (Number) console.log([] + []); // "" (Empty String) console.log([] + {}); // "[object Object]" console.log({} + []); // 0

Ever encountered weird behavior in JavaScript like this?
console.log(1 + "1"); // "11" (String)
console.log(1 - "1"); // 0 (Number)
console.log([] + []); // "" (Empty String)
console.log([] + {}); // "[object Object]"
console.log({} + []); // 0