¿Por qué String (nulo) funciona?
null
yundefined
no tengo untoString
ovalueOf
método. Afaik utilizandoString
llama altoString
método de su parámetro (por ejemplo,String({})
=>[object Object]
).
Por quéString(null)
oString(undefined
trabajar entonces? No lo hace implícitamenteObject.prototype.toString.call(null)
. porque eso se evalúa a[object Null]
.
[editar]: de la especificación ECMA-262 / 5ª edición (página 48). Esto no agrega a la aclaración, yo diría:
<code>/* Table 13 — ToString Conversions ------------------------------------------------------------------------- Argument Type | Result ------------------------------------------------------------------------- Undefined | "undefined" Null | "null" Boolean | If the argument is true, then the result is "true". ... | ... */ </code>