Understanding Javascript The Weird Part Parts -

getObj(); // undefined Place { on same line as return . 10. NaN – Not a Number Weird part: NaN is a number type, and it’s not equal to itself.

function getObj() return // ASI adds semicolon here → returns undefined ok: true ; understanding javascript the weird part parts

function outer() let secret = 'closed over'; return function inner() console.log(secret); ; getObj(); // undefined Place { on same line as return

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. return function inner() console.log(secret)