Verificando se algo é iterável

Nos documentos MDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of

ofor...of A construção é descrita para poder iterar sobre objetos "iteráveis". Mas existe uma boa maneira de decidir se um objeto é iterável?

Tentei encontrar propriedades comuns para matrizes, iteradores e geradores, mas não consegui fazer isso.

Além de fazer umfor ... of em um bloco try e verificando erros de tipo, existe uma maneira limpa de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion