Por que as reticências CSS não funcionam na célula da tabela?

Considere o seguinte exemplo:demonstração ao vivo aqui)

HTML:

<code><table>
  <tbody>
    <tr><td>Hello Stack Overflow</td></tr>
  </tbody>
</table>
</code>

CSS:

<code>td {
  border: 1px solid black;
  width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
</code>

JS:

<code>$(function() {
  console.log("width = " + $("td").width());
});
</code>

A saída é:width = 139e as reticências não aparecem.

O que estou perdendo aqui?

questionAnswers(10)

yourAnswerToTheQuestion