代碼如下?
if(variable 1!== null || variable1!==未定義|| variable1!== '') {?
var變量2 =變量1;?
}?
如果變量1不是空對象、未定義或不等於空字符串,則聲明變量2並將變量1賦給變量2。也就是說,如果變量1存在,則將變量1的值賦給變量2,否則為空字符串。例如下面的簡寫代碼。?
短碼:?
代碼如下?
var variable 2 = variable 1 | |‘‘;?
下列方法不正確:
代碼如下?
var exp = null?
if(exp = = null)?
{?
alert(“為空“);?
}?
當exp未定義時,您將獲得與null相同的結果,盡管null與undefined不同。註意:該方法可以同時用於判斷null和undefined。?
代碼如下?
var exp = null?
如果(!exp)?
{?
alert(“為空“);?
}?
如果exp未定義,或者數字為零或false,您將獲得與null相同的結果,盡管null與它們不同。註意:此方法可同時用於判斷空、未定義、數字零和假。?
代碼如下?
var exp = null?
if(type of exp = =“null“)?
{?
alert(“為空“);?
}?
為了向後兼容,當exp為null時,typeof null總是返回object,因此不能以這種方式進行判斷。?
代碼如下?
var exp = null?
if(is null(exp))?
{?
alert(“為空“);?
}?
確定字符串是否為空?
匹配任何空白字符,包括空格、制表符、分頁符等。相當於【fnrtv】。在許多情況下,長度用於直接判斷字符串是否為空,如下所示:
代碼如下?
var strings =““;?
if(string . length = = 0)?
{?
Alert(“不能為空”);?
}?
但是如果用戶輸入空格、制表符和分頁符呢?在這種情況下,它不是空的,但這樣的數據不是我們想要的。?
其實正則表達式可以用來去掉這些“空”符號來判斷嗎?
代碼如下?
var strings =““;?
如果(strings.replace(/(^s*)|(s*$)/g““)。長度==0)?
{?
Alert(“不能為空”);?
}?