Skip to content
return the first argument that is `!== undefined`
JavaScript
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example docs, example, and code ripped from the tape module Nov 26, 2012
test Bump to 1.0.0 + newer tape Mar 30, 2015
.travis.yml using travis Nov 26, 2012
LICENSE package.json whatevs Nov 26, 2012
index.js docs, example, and code ripped from the tape module Nov 26, 2012
package.json Bump to 1.0.0 + newer tape Mar 30, 2015
readme.markdown bump Dec 19, 2012

readme.markdown

defined

return the first argument that is !== undefined

browser support

build status

Most of the time when I chain together ||s, I actually just want the first item that is not undefined, not the first non-falsy item.

This module is like the defined-or (//) operator in perl 5.10+.

example

var defined = require('defined');
var opts = { y : false, w : 4 };
var x = defined(opts.x, opts.y, opts.w, 100);
console.log(x);
$ node example/defined.js
false

The return value is false because false is the first item that is !== undefined.

methods

var defined = require('defined')

var x = defined(a, b, c...)

Return the first item in the argument list a, b, c... that is !== undefined.

If all the items are === undefined, return undefined.

install

With npm do:

npm install defined

license

MIT

You can’t perform that action at this time.