kidoOooOoooOOom

IT系で開発やってます

!!

JSのソースを見ていたら、
!!hoge
という記述があった。(hogeは変数)
なんすかこれと思って調べたら、undefiendを避けて強制的にboolean値に変換する書き方らしい。
hogeがundefinedの場合、評価された時の値が

hoge -> undefined
!hoge -> true
!!hoge -> false 

になる。
※指摘ありがとうございます。true/false が逆になってたので修正しました。