我最近通过了JS测试,我看到的一个有趣的事情是2个语句:
if( x <= 100 ) {...}
if( !(x > 100) ) {...}
不一样。顺便说一下,存在特殊值,它们只会触发以下语句之一。
问题是为什么以及那些值是什么?
答案 0 :(得分:4)
你应该寻找像:
这样的边缘情况
let x = undefined;
if( x <= 100 ){
console.log("case one")
}
if( !(x > 100) ) {
console.log("case two")
}
let x = "Foo bar";
if( x <= 100 ){
console.log("case one")
}
if( !(x > 100) ) {
console.log("case two")
}
或
let x = NaN
if( x <= 100 ){
console.log("case one")
}
if( !(x > 100) ) {
console.log("case two")
}