The value of the property, defaultValue if provided and property not found, or undefined
Error if input validation fails
const obj = { user: { name: 'Flavio Ever' } };
getProp(obj, 'user.name'); // Returns 'Flavio Ever'
getProp(obj, 'user.age', 30); // Returns 30 (default value)
getProp(obj, 'user.nonExistent'); // Returns undefined
Gets a property value from an object using a dot-notation path