javascript - 如何缩短表达式?
问题描述
我有那个表情
if (a === Infinity && b === 0 || a === -Infinity && b === 0 || a === 0 && b === Infinity || a === 0 && b === -Infinity) {
return NaN
}
我想缩短它,但我不知道如何做到这一点
更新
如果可能的话,我不能使用isFinite()
,如何缩短?
解决方案
您可以使用!isFinite()
它来测试它是否是Infinity
或-Infinity
。
if ((!isFinite(a) && b === 0) || (!isFinite(b) && a === 0)) {
return NaN;
}
推荐阅读
- python - 从 python 脚本自动命令行输入到运行的 python shell-script
- java - 如何修复 javaScriptEnabled ?它总是返回 null
- c - C fwrite() 将 cpu 卡在 100%
- typescript - 打字稿检查未定义并分配给变量
- npm - Travis 错误:包不在 npm 注册表中
- kubernetes - 无法在港口显示图像
- python - 将 DataFrame 列添加到基于另一个列实例的组
- html - 如何修复设备上容器中的导航栏宽度?
- python - 如何使用 bash 脚本在 conda env 中运行原子和氢?
- javascript - 在 ES6 库项目中使用 3rd 方库