1. Declare a variable but did not assign
var a ; console.log(a); // undefined
2.undefined assigned to the variable
var b = undefined console.log(b) // undefined
3. Access to an object value does not exist
var obj = {}; console.log(obj.c) // undefined