>>432
JavaScriptの知識ほとんどないけど、ダブルクォートで囲んだら文字列として
評価されてしまうんじゃない?

prefVal = prefVal == true ? false : true;

でもいけそうな気がするんだけど