Andrea Giammarchi (2013-11-10T21:12:09.000Z)
forbes at lindesay.co.uk (2013-11-10T21:22:21.813Z)
fwiw, I have few APIs that use null or undefined / void 0 as explicit action to remove an item ... an example. ```javascript function cookie(key, value) { if (arguments.length === 1) return get(key); if (value == null) return del(key); set(key, value); return value; } ``` Although I would use `function cookie(...args){}` as soon as supported and/or `arguments` would be undefined ... no big deal. In the other case I would simply do something like: ```js function splice(a, b, ...rest) { var numArgs = rest.length + (b !== void 0) + (a !== void 0); } ``` Not sure why this is so needed though.