L'inconsistance que je soulevais était plutôt sur la comparaison dans un même scope.
options est dans les deux cas dans le même scope. Après, on dit que undefined est redéfinissable. Sauf que tu ne peux pas redéfinir undefined avec CoffeeScript.
if options?
bla
if options is undefined
blo
if (typeof options !== "undefined" && options !== null) {
bla;
}
if (options === void 0) {
blo;
}
options est dans les deux cas dans le même scope. Après, on dit que undefined est redéfinissable. Sauf que tu ne peux pas redéfinir undefined avec CoffeeScript.