UNPKG

1.53 kBMarkdownView Raw
1# {%= name %} {%= badge("fury") %}
2
3> {%= description %}
4
5## Install
6{%= include("install") %}
7
8## Run tests
9
10```bash
11npm test
12```
13
14## Usage
15
16```js
17var isNumber = require('{%= name %}');
18```
19
20
21### true
22
23```js
24isNumber(5e3);
25
26isNumber(0xff);
27
28isNumber(-1.1);
29isNumber(0);
30isNumber(1);
31isNumber(1.1);
32isNumber(10);
33isNumber(10.10);
34isNumber(100);
35
36isNumber('-1.1');
37isNumber('0');
38isNumber('012');
39isNumber('0xff');
40isNumber('1');
41isNumber('1.1');
42isNumber('10');
43isNumber('10.10');
44isNumber('100');
45isNumber('5e3');
46
47isNumber(parseInt('012'));
48isNumber(parseFloat('012'));
49
50isNumber(Infinity);
51isNumber('Infinity');
52```
53
54If you want `Infinity` to be `false`, just do:
55
56```js
57var isNumber = require('is-number');
58
59function isNum(val) {
60 return isNumber(val) && isFinite(val);
61}
62```
63
64### false
65
66```js
67isNumber('3abc');
68isNumber('abc');
69isNumber('abc3');
70isNumber('null');
71isNumber('undefined');
72isNumber([1, 2, 3]);
73isNumber(function () {});
74isNumber(new Buffer('abc'));
75isNumber(null);
76isNumber(undefined);
77isNumber({abc: 'abc'});
78isNumber({});
79isNumber([]);
80```
81
82## Notes
83
84Instead of using `isFinite()`, you can also achieve similar results by using something like `((+n+1) / (+n+1) === 1))`, but this alone allows values like `null` to pass as numbers (in JavaScript, the leading `+` coerces the value to a number, [see this gist](https://gist.github.com/jonschlinkert/e30c70c713da325d0e81) for some oddities).
85
86
87## Author
88{%= include("author") %}
89
90## License
91{%= copyright() %}
92{%= license() %}
93
94***
95
96{%= include("footer") %}
\No newline at end of file