[英]check JavaScript variable null or not?
Iam使用以下代碼行來檢查JS變量'userName'是否為null。 但是我總是會alert "not empty"
請檢查我的onready
方法:
$("document").ready(function (){
var userName = "";
if (userName == undefined || userName == null) {
alert('empty');
} else {
alert('not empty');
var div = document.getElementById('title b');
div.innerHTML = div.innerHTML + ',';
}
});
您正在將var userName
設置為""
。 它永遠不會為null
。
將您的變量聲明為var userName;
,而不是var userName = "";
但是,除非您實際上使用userName
, if / else
將毫無意義。
空字符串不為null或未定義。
您可以使用!
運營商:
if (!userName) {
// Do the stuff
}
為了完整性:
!"" == true
!null == true
!undefined == true
!"hi" == false
注意:
!0 == true
!1 == false
!"0" == false
!"1" == false
沒有變量是未定義的也不為空。
但是,您可以做的是替換此行
if (userName == undefined || userName == null) {
通過這條線
if (!userName) {
您需要使用typeof
關鍵字來檢查其類型。 !userName
將處理其余的內容,例如null或空值。
if ( typeof userName === 'undefined' || !userName ) {
alert('empty');
}
嘗試
var userName = "";
if (userName.length < 1) {
alert('empty' +"\n"+ userName.length);
} else {
alert('not empty');
var div = document.getElementById('title b');
div.innerHTML = div.innerHTML + ',';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.