J.R. S. answered 07/11/19
Ph.D. University Professor with 10+ years Tutoring Experience
First, to be technically correct, there really is no such thing as a purely ionic or purely covalent bond, but with that caveat aside, we'll proceed.
For intramolecular forces/bonds, the strength is generally agreed to be metallic > ionic > polar covalent > nonpolar covalent.
NaCl and FeCl3 are the two ionic compounds. The strongest bonds would exist in FeCl3, and then NaCl.
For the covalent bonds, using EN values to "guestimate" the most polar to least polar, we would have
N-F > N-O > O=O (note your questions states that the N-O is a single bond even though it is shown as a double bond). So, this would also be the bond strength order. So, in summary, remembering that this is all relative and not absolute, we would have the following order from strongest to weakest:
FeCl3 > NaCl > NF > N-O > O=O