一、Boolean()方法
用Boolean()方法可以將Js中的任意數(shù)據(jù)類型轉(zhuǎn)為布爾值:
二、用于判斷xx是否存在
js一般會自動執(zhí)行Boolean()方法,我們可以借此判斷某個對象在js當(dāng)前的執(zhí)行環(huán)境中知否存在。如:
var x = 1; // x的數(shù)據(jù)類型為數(shù)值
if (x) { // js自動將x轉(zhuǎn)換為布爾值,對應(yīng)的是true
代碼 // x為true時if語句執(zhí)行代碼
}
又如,可以判斷當(dāng)前環(huán)境下某個對象是否存在。
在為一個元素綁定了某個事件后,瀏覽器會在其對應(yīng)的回調(diào)函數(shù)中傳入一個event參數(shù),保存與當(dāng)前時間相關(guān)的事件信息。如:
element.onclick = function () {
if(event) { // 如果event在函數(shù)作用域下存在,根據(jù)上圖原則,js會將其自動轉(zhuǎn)為true
console.log(1); // event為true控制臺會輸出數(shù)字1
}
}
event事件對象在IE8及以下瀏覽器中作為window的屬性存在,因此在函數(shù)作用域中其實不存在event,要以window.event(全局變量)的方式訪問。為保證在所有瀏覽器中都可以使用event,一般需要以下語句:文章來源:http://www.zghlxwxcb.cn/news/detail-541551.html
event = event || window.event;
等號右邊:如果event在當(dāng)前作用域中存在,js會將其自動轉(zhuǎn)為true,如果window.event存在,js會將其自動轉(zhuǎn)為true,|| 運算符兩邊有一個為true即取這個true的值賦值給左邊的變量。文章來源地址http://www.zghlxwxcb.cn/news/detail-541551.html
到了這里,關(guān)于js中判斷一個對象是否存在的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!