這幾天用Enki來學習JavaScript,感覺不錯,You can't handle the truth! 有一些特別True/False例子。這裡簡單記錄一下。

最簡單的測試方法:

function test(something){
  if (something) {
    console.log(something + ' is true.');
  } else {
    console.log(something + ' is false.');
  }
}

例子

Truthy

true <- true當然是true...
[1][0]
new Date()
new Number(0)
Object
Infinity
[]

以下都是[object Object]:

{a: false}
{}

Falsy

false <- false當然是false...
undefined
''
""
[1][1] <- undefined
NaN
null
{}.someKey
0
[].length <- 這個是0,所以出false

值得注意的是[],它本身會是true,但如果用[] == true的話會輸出false, 而[] == false的話會輸出true

如果你覺得我的文章對你有幫助的話,希望可以推薦和交流一下。歡迎關注和 Star 本博客或者關注我的 Github