javascriptでゲーム制作を勉強中です。
"!"の使い方について教えてください。

ちょっと詳細を省きますが、
下記のような式がありまして(色々省いています)

var open_switch : boolean ;
var temp_open_switch : boolean ;

if (temp_open_switch != open_switch)
 →これは比較演算式で左右の値が等しくない場合は”ture”ですよね
if (!open_switch)
 →このように、先頭に来る場合はどのような意味になるのでしょうか?

ググったけれ見つけられず、
申し訳ございませんが、宜しくお願いいたします。