¿Por qué obtengo resultados diferentes de ng-show = "! EmptyArray" y ng-hide = "emptyArray"?

Siempre he pensadongShow yngHide actuar como contrapartida booleana entre sí. Esa creencia, sin embargo, es sacudida por el comportamiento inesperado dengShow cuando se trata de una matriz vacía.

Aquí hay undemo plunker. Porque no esng-show="!emptyArray" comportarse comong-hide="emptyArray"?

Respuestas a la pregunta(3)

Su respuesta a la pregunta