Get a default value when a value is nullish or invalid type
Install
$ npm i default-val --save
Usage
-
Load this mudule :
const defaultValue = require('default-val');
-
Return the default value when the value is undefined or null :
defaultValue(undefined, true)
defaultValue(null, 123)
-
Return the default value when the value is NaN :
defaultValue(NaN, 123)
defaultValue(Infinity, 123)
-
Return the default value when the type of the value is invalid :
defaultValue(987, true)
defaultValue(987, 'ABC', 'string')
defaultValue(987, 'ABC', '[object String]')
defaultValue(987, 123, '[object String]')
defaultValue(987, new Date(0), '[object Date]')
-
And return the value when it is valid :
defaultValue(987, 0)
defaultValue(987, 123, 'number')
defaultValue(987, null, 'number')
defaultValue(987, 'ABC', '[object Number]')
API
defaultValue(value, defValue [, type]) => any
Returns the second argument when the first argument is null
, undefined
or NaN
, or the type of the first argument is different from the type of the second argument.
When the third argument is specified, returns the second argument if the type of the first argument is different from the type represented by the third argument.
The third argument can be specified the result of typeof x
or Object.prototype.toString.call(x)
.
License
Copyright (C) 2017 Takayuki Sato
This program is free software under MIT License.
See the file LICENSE in this distribution for more details.