!!var じゃ、StringからBooleanにはなりません

StringからBooleanにする方法をぐぐると、 !!varStr とか引っかかるけど、これやるとどれでも true にありますのでやめましょう。

文字列比較するのが一番良いですが、booleanが渡ってきてもいいように一応toString()しておくと良いと思います。

   var varBoolean = varStr.toString() === "true";

こちらからは以上です。