首页 > 互联资讯 > 技术交流  > 

JavaScript 判断空值、NULL、undefined的方法( 如何判断 JavaScript 对象是否为空?)

JavaScript 判断空值、NULL、undefined的方法( 如何判断 JavaScript 对象是否为空?)

JavaScript 如果要判断变量是否已定义,可以使用 typeof:

实例 if(typeof someVar == 'undefined') {  document.write("变量 someVar 未定义");} else {  document.write("变量 someVar 已定义");}尝试一下 »

JavaScript 如果只想判断已定义变量是否为 true 可以直接使用以下方法:

实例 if (strValue) {    // strValue 为 true 执行的代码} else {    // strValue 为 false 执行的代码}尝试一下 »

以下使用正则的方法判断变量是否已定义并且不为空,比较完整的方法:

实例 if ( // 返回判断的值        (typeof x == 'undefined')              ||        (x == null)              ||        (x == false)        //类似: !x              ||        (x.length == 0)              ||        (x == 0)            // 这里是判断 0,不需要刻意去掉              ||        (x == "")              ||        (x.replace(/\s/g,"") == "")              ||        (!/[^\s]/.test(x))              ||        (/^\s*$/.test(x))    ) {  document.write("变量未定义或为空");}尝试一下 »

也可以封装一个方法来判断,包含了空值、0、false 等,适用已定义的变量:

实例 function empty(e) {  switch (e) {    case "":    case 0:    case "0":    case null:    case false:    case undefined:      return true;    default:      return false;  }}empty(null) // trueempty(0) // trueempty(7) // falseempty("") // trueempty((function() {    return ""})) // false尝试一下 »

JavaScript 判断空值、NULL、undefined的方法( 如何判断 JavaScript 对象是否为空?)由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“JavaScript 判断空值、NULL、undefined的方法( 如何判断 JavaScript 对象是否为空?)