The console will log '3, 2, undefined' because Object.seal(): 1) Makes all properties non-configurable, preventing deletion, 2) Prevents adding new properties to the object, 3) Allows modifying values of existing properties (they remain writable), 4) The value of 'a' was successfully changed to 3, 5) The attempt to delete 'b' failed silently (in non-strict mode), so it remains 2, 6) The attempt to add property 'c' failed silently, so it's undefined, 7) Object.seal() is useful when you want to prevent structural changes while allowing value updates.