簡體   English   中英

檢查JavaScript變量是否為null?

[英]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 = "";

但是,除非您實際上使用userNameif / 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM