原生JS/TS及Angular 9中如何条件判断跳过打印、不显示不满足条件的项
实现方案
核心逻辑是先对目标值做类型校验,确认是数字类型后直接跳出当前逻辑分支,跳过后续交互和打印代码即可。不同开发语言的实现参考如下:
JavaScript 实现
需要注意typeof NaN返回值也为number,如果需要排除非有效数字可以追加isFinite()校验:
function handleValue(val) { // 校验是否为有效数字类型 if (typeof val === 'number' && isFinite(val)) { // 直接return跳过后续逻辑 return } // 后续非数字值的交互、打印逻辑 console.log('非数字内容输出:', val) // 其他交互逻辑 }
Python 实现
如果需要同时匹配整数、浮点数等数字类型,可直接校验数值类型:
def handle_value(val): # 校验是否为数字类型 if isinstance(val, (int, float)): # 直接return跳过后续逻辑 return # 后续非数字值的交互、打印逻辑 print(f"非数字内容输出:{val}") # 其他交互逻辑
边界情况说明
- 如果需要把数字格式的字符串(比如
"123")也判定为数字跳过,可以追加可转数字的校验逻辑 - 弱类型语言中注意区分原始数字类型和可转为数字的其他类型,避免误判
内容的提问来源于stack exchange,提问作者yajoj98337
相关产品推荐
相关产品推荐

