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)