function(a){
if(a>100){
}else if(a<=100){
}else{}
}
问什么时候会跳到else里,要是不想跳到else里怎么办(typeof(a)===number)
function(a){
if(a>100){
}else if(a<=100){
}else{}
}
问什么时候会跳到else里,要是不想跳到else里怎么办(typeof(a)===number)
考虑特殊情况:NaN
、undefined
、不是纯数字的非空字符串
NaN > 100 // false
NaN <= 100 // false
null > 100 // false
null <= 100 // true
undefined > 100 // false
undefined <= 100 // false
'大家好' > 100 // false
'大家好' <= 100 // false
'hello' <= 10 // false
'hello' > 100 // false
'' > 100 // false
'' <= 100 // true
'a123' >100 // false
'a123' <= 100 // false
const a = NaN
function test(a){
if(a>100){
}else if(a<=100){
}else{
console.log('a is NaN')
}
}
test(a) // a is NaN
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
考虑
NaN
的情况