相同(或可能不是真的)'if'条件的不同情况

时间:2018-04-17 21:39:40

标签: javascript

我最近通过了JS测试,我看到的一个有趣的事情是2个语句:

if( x <= 100 ) {...}

if( !(x > 100) ) {...}

不一样。顺便说一下,存在特殊值,它们只会触发以下语句之一。

问题是为什么以及那些是什么?

1 个答案:

答案 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")
    }