每日前端夜话第268篇
翻译:疯狂的技术宅
作者:Dmitri Pavlutin
来源:dmitripavlutin
正文共:1315 字
预计阅读时间:6分钟
JavaScript 中的数字类型包含整数和浮点数:
1const integer = 4;
2const float = 1.5;
3
4typeof integer; // => 'number'
5typeof float; // => 'number'
另外还有 2 个特殊的数字值:Infinity
(比其他任何数字都大的数字)和 NaN
(表示“Not A Number”概念):
1const infinite = Infinity;
2const faulty = NaN;
3
4typeof infinite; // => 'number'
5typeof faulty; // => 'number'
虽然直接使用 NaN
的情况很少见,但在对数字进行无效的操作后却会令人惊讶地出现。
让我们仔细看看 NaN
特殊值:如何检查变量是否具有 NaN
,并了解怎样创建“Not A Number”值。
NaN number
JavaScript 中的数字类型是所有数字值的集合,包括 “Not A Number”,正无穷和负无穷。
可以使用特殊表达式 NaN
、全局对象或 Number
函数的属性来访问“Not A Number”:
1typeof NaN; // => 'number'
2typeof window.NaN; // => 'number'
3typeof Number.NaN; // => 'number'
尽管具有数字类型,但“Not A Number”是不代表实数的值。NaN
可用于表示错误的数字运算。
例如,将数字与 undefined