Javascript中布爾運算符的高級應用

對象檢測語句:var W3CDOM = document.getElementsByTagName && document.createElementjavascript

爲了執行運算符&&,兩個對象被解釋成爲布爾型,你可能認爲W3CDOM變成了一個布爾值,但事實不是這樣,事實是返回最後一次被求值的表達式的值。若是用alert查看alert(W3CDOM),彈出的提醒框顯示的是java

function createElement(){瀏覽器

[native code]code

}對象

利用&&和||的怪異特性事件

大多數瀏覽器保存事件目標在evt.target中,但IE是evt.srcElement.所以能夠用以下辦法ip

var evtTarget=evt.target || evt.srcElement;get

若是瀏覽器兼容W3CDOM,evtTarget就存在,即,它不等於undefined, 而且javascript發現一個表達式值爲true,它再也不須要繼續計算下一個表達式,因此中斷了||運算。若是瀏覽器是IE,evt.Target等於undefined,它被轉換爲false,所以Javascript繼續計算下一個表達式,由於evt.srcElement存在,它的值爲true,一樣,||不返回true,而是返回最後求值的表達式的值io

相關文章
相關標籤/搜索