What happens when a property is defined without explicitly setting property flags?
When a property is defined without explicitly setting property flags (using simple assignment like obj.prop = value): 1) All flags (writable, enumerable, and configurable) default to true, 2) This makes the property fully modifiable, visible in iterations, and deletable, 3) This is different from Object.defineProperty(), where unspecified flags default to false, 4) The default behavior enables maximum flexibility for regular object properties, 5) This difference in defaults is a common source of confusion when switching between direct assignment and Object.defineProperty(), 6) Understanding these defaults is crucial for predictable object behavior.