Understanding Javascript The Weird Part Parts Exclusive May 2026
function getObj() return // ASI adds semicolon here → returns undefined ok: true ;
0 == false // true '' == false // true null == undefined // true [] == '' // true (both become empty string) [] == 0 // true Always prefer === (no coercion), except when checking null == undefined . 7. Asynchronous Weirdness: Event Loop The weird part: JS is single-threaded but can handle async tasks. understanding javascript the weird part parts
typeof null; // 'object' (bug in JS) typeof function(){}; // 'function' (but not a separate type) [] instanceof Array; // true [] instanceof Object; // true (arrays are objects) false , 0 , '' (empty string), null , undefined , NaN , -0 , 0n function getObj() return // ASI adds semicolon here
