That's correct. The main point behind data=ordered is to make sure that if you crash you don't have extent pointers in the file pointing to extents that haven't been written since they were allocated.
Without data=ordered, after a crash the file could have garbage in it, or bits of old files that had been deleted.