MST

星途 面试题库

面试题:TypeScript 中 number 类型的特殊值及应用场景

在 TypeScript 里,number 类型除了常规数字外,还有一些特殊值,请列举并说明它们通常在哪些场景下会被用到。
22.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在TypeScript中,number类型除了常规数字外,还有以下特殊值:

  1. NaN
    • 含义:表示“非数字”(Not a Number)。
    • 使用场景
      • 当数学运算的结果无法表示为一个有效的数字时会得到NaN。例如,0 / 0parseFloat('abc')等操作都会返回NaN。在进行数据验证时,如果期望得到数字类型,但实际得到的是无法转换为数字的值,就可能出现NaN。比如从用户输入中解析数字,如果输入不是有效的数字格式,就可能得到NaN
  2. Infinity-Infinity
    • 含义Infinity表示正无穷大,-Infinity表示负无穷大。
    • 使用场景
      • 在数学计算中,当一个正数除以零会得到Infinity,一个负数除以零会得到-Infinity,如1 / 0会得到Infinity-1 / 0会得到-Infinity。在一些算法中,比如寻找数组中的最大或最小值,如果初始值需要设置为一个理论上可以被任何值超越的数,就可以使用-Infinity(找最大值时)或Infinity(找最小值时)。例如,在寻找数组中的最大值时,可以这样写:
let numbers = [1, 5, 3];
let max = -Infinity;
for (let num of numbers) {
    if (num > max) {
        max = num;
    }
}
console.log(max);