タイプ検出
変数が基本的なデータ型であるかどうかを検出するには、typeof演算子が最適なツールです
。typeof 演算子は、変数が文字列、数値(NaNもデータ)、ブール、未定義であるかどうかを判断するための最適なツールです
。戻り「オブジェクト」、関数リターン「機能」
instanceof演算子を使用して検出された基準タイプの値は、偽の真の/へ戻る
instanceofのオブジェクト 配列のinstanceof 正規表現のinstanceof
等価演算子
- 等式と不等式を最初に類似の型に変換してから比較(強制変換)して
から比較します。null、undefinedは他の値に変換できません
null == undefinedはtrueを返し、類似の値です - 同一で不完全のみの比較で、変換しない型
undefined === nullはfalseを返し、それらは異なる型の値です - NaNと待機なし
ページ座標位置
イベントオブジェクトのpageXプロパティとpageYプロパティを介したページ調整により、ページ上のイベントが発生した場所がわかります。
これら2つのプロパティは、ページ上のマウスカーソルの位置を表すため、ビューポートの左端と上端ではなく、ページ自体から座標が計算されます。
ページがスクロールしていない場合、pageXとpageYの値はclientXとclientYの値に等しくなります。
IE8以前では、イベントオブジェクトのページ座標をサポートしていません。これは、クライアント領域の座標とスクロール情報を使用して計算できます。
document.body(混合モード)またはdocument.documentElement(標準モード)でscrollLeftおよびscrollTopプロパティを使用します。
EventYtil.addHandler(div,"click",function(event){
event = Event.getEvent(event);
var pageX = event.pageX;
var pageY = event.pageY;
if(pageX == undefined){
pageX = event.clientX+(document.body.scrollLeft||document.docuemntElement.scrollLeft);
}
if(pageY == undefined){
pageX = event.clientY+(document.body.scrollTop||document.docuemntElement.scrollTop);
}
alert("page" + pageX +"," + pageY);
})
この記事は、「JavaScript Advanced Programming」の要約からのものです。