首页 > 解决方案 > 如何缩短表达式?

问题描述

我有那个表情

if (a === Infinity && b === 0 || a === -Infinity && b === 0 || a === 0 && b === Infinity || a === 0 && b === -Infinity) {
        return NaN
    }

我想缩短它,但我不知道如何做到这一点

更新

如果可能的话,我不能使用isFinite(),如何缩短?

标签: javascriptalgorithm

解决方案


您可以使用!isFinite()它来测试它是否是Infinity-Infinity

if ((!isFinite(a) && b === 0) || (!isFinite(b) && a === 0)) {
    return NaN;
}

推荐阅读