var num = parseInt('10px') // 10
if (num > 10) {
console.log('大于')
} else if (num < 10) {
console.log('小于');
} else {
console.log(10)
}
//输出结果10
复制代码
重点:0 '' null undefined NaN 这五个转换为Boolean都是false 其余true
var num = Number('100px') // NaN
if (num == 100) { // false NaN == 100 (NaN不等于任何值 包括自己)
console.log(100)
} else if (num) { // if (NaN) false 隐式将里面值转换为Boolean
console.log(2222)
} else if (num == NaN) { // NaN == NaN false
console.log('NaN')
} else { // 前面条件都不成立
console.log('else')
}
//输出结果'else'
复制代码