質問: Javascriptの質問です。 if(!popup)の『!』マークは何を指すかわかりますか? <コード> function popupImage(){ var popupdocument.getElementById('js-popup');
回答: 論理否定演算子です。 続く値を真偽値と解釈した場合に、その反対の真偽値を返します。 ! true; // false ! false; // true ! 0; // 0 は false なので true ! 1; // 0 以外の数値は true なので false ! ''; // 空文字列は false なので true ! 'abc'; // 空ではない文字列は true なので false 参考: 挙げられているコードの場合は、"js-popup" という id を持った要素を拾えなかった (null になった) 場合に処理を中止する意図じゃないかなと思います。