new Boolean(false) ; new String('') //truthy objects
(2 + undefined) === NaN //false NaN != NaN
3 instanceof Number //false
let a = Promise.resolve('a') // resolved
let a2 = new Promise( rs => rs(a)); //not yet (on next tick)
let a3 = Promise.resolve(a) // resolved ; returns a