// 每日前端夜话 第405篇
// 正文共:1100 字
// 预计阅读时间:5 分钟
![c1833f315b0b25ab85fd802ca12a9ae4.png](https://i-blog.csdnimg.cn/blog_migrate/616761d1b5733e5f379f4f5f0da3a798.png)
介绍
JavaScript 是一种动态类型的语言,这意味着解释器是在运行时确定变量类型的。这允许我们可以用同一变量中存储不同类型的数据。但是如果没有文档和保持一致性,在使用代码时,我们很有可能并不知道变量究竟是哪种类型。
当我们打算对数字进行操作时,如果对字符串或数组进行操作会带来奇怪的结果。在本文中,我们将研究可以帮我们确定所用的变量是否为数字的各种函数。
字符串形式的数字例如 "100"
不应该被处理,同时在 JavaScript中 NaN
,Infinity
和 -Infinity
之类的特殊值也都是数字,不过我们将忽略这些值。
根据这些要求,最好使用 Number
对象内置 isFinite()
函数。但是有时候我们也会使用其他函数,例如 Number.isNaN()
和 typeof()
等。
首先创建一些测试变量:
let intVar = 2;
let floatVar = 10.5;
let stringVar = '4';
let nanVar = NaN;
let infinityVar = Infinity;
let nullV