¿Cómo obtener el ancho del navegador usando el código JavaScript?

Estoy tratando de escribir una función de JavaScript para obtener el ancho actual del navegador.

Encontré este:

javascript:alert(document.body.offsetWidth);

Pero es problema que falle si el cuerpo tiene un ancho del 100%.

¿Hay alguna otra función mejor o una solución?