14 04 2012 javascript Tweet
spine.todosのtodoがデフォルト値を入れてないのに真偽値を返すので、なんでだ?と。
適当なオブジェクトを作って確かめてみると確かに真偽値が返ってくる。
> t = {name:'kzfm'} { name: 'kzfm' } > !t.done true > !!t.done false
結局undefinedかと。
> !undefined true > !!undefined false
JGPのappendixにundefinedはfalsyだって書いてあった。
でもちょっとわかりづらいなぁ。