1 | # {%= name %} {%= badge("fury") %}
|
2 |
|
3 | > {%= description %}
|
4 |
|
5 | ## Install
|
6 | {%= include("install") %}
|
7 |
|
8 | ## Run tests
|
9 |
|
10 | ```bash
|
11 | npm test
|
12 | ```
|
13 |
|
14 | ## Usage
|
15 |
|
16 | ```js
|
17 | var isNumber = require('{%= name %}');
|
18 | ```
|
19 |
|
20 |
|
21 | ### true
|
22 |
|
23 | ```js
|
24 | isNumber(5e3);
|
25 |
|
26 | isNumber(0xff);
|
27 |
|
28 | isNumber(-1.1);
|
29 | isNumber(0);
|
30 | isNumber(1);
|
31 | isNumber(1.1);
|
32 | isNumber(10);
|
33 | isNumber(10.10);
|
34 | isNumber(100);
|
35 |
|
36 | isNumber('-1.1');
|
37 | isNumber('0');
|
38 | isNumber('012');
|
39 | isNumber('0xff');
|
40 | isNumber('1');
|
41 | isNumber('1.1');
|
42 | isNumber('10');
|
43 | isNumber('10.10');
|
44 | isNumber('100');
|
45 | isNumber('5e3');
|
46 |
|
47 | isNumber(parseInt('012'));
|
48 | isNumber(parseFloat('012'));
|
49 |
|
50 | isNumber(Infinity);
|
51 | isNumber('Infinity');
|
52 | ```
|
53 |
|
54 | If you want `Infinity` to be `false`, just do:
|
55 |
|
56 | ```js
|
57 | var isNumber = require('is-number');
|
58 |
|
59 | function isNum(val) {
|
60 | return isNumber(val) && isFinite(val);
|
61 | }
|
62 | ```
|
63 |
|
64 | ### false
|
65 |
|
66 | ```js
|
67 | isNumber('3abc');
|
68 | isNumber('abc');
|
69 | isNumber('abc3');
|
70 | isNumber('null');
|
71 | isNumber('undefined');
|
72 | isNumber([1, 2, 3]);
|
73 | isNumber(function () {});
|
74 | isNumber(new Buffer('abc'));
|
75 | isNumber(null);
|
76 | isNumber(undefined);
|
77 | isNumber({abc: 'abc'});
|
78 | isNumber({});
|
79 | isNumber([]);
|
80 | ```
|
81 |
|
82 | ## Notes
|
83 |
|
84 | Instead 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 |