today i learned that javascript's
undefined is a global variable, while null is a keyword. this means you can shadow undefined. this also probably means it's literally faster (not just shorter) to call void 0 since that doesn't require the runtime to check that some bozo wrote let undefined = true; somewhere up in scope