JavaScript null 空值

 JavaScript 全局属性/函数

null值表示故意缺少任何对象值。

它是JavaScript的原始类型之一

null值不是全局对象属性的标识符,如undefined。相反,null表示缺少标识,表示变量没有指向任何对象。

语法:

null
var str;

if (str == null) {
   // str is null
} else {
   // str is not null
}
测试看看‹/›

null和undefined之间的区别

null和undefined的值相等,但类型不同。

在检查null或undefined时,请注意equals(==)和identity(===)运算符之间的差异,因为前者执行类型转换。

typeof null  // "object" (由于遗留原因,不是“null”)
typeof undefined // "undefined"
null == undefined// true
null === undefined   // false
测试看看‹/›

浏览器兼容性

所有浏览器完全支持null值:

Value
null

技术细节

JavaScript版本:ECMAScript 1

更多实例

如果给定的字符串不包含[aeiou]字母,则getVowels()函数将返回0:

function getVowels(str) {
   var x = str.match(/[aeiou]/gi);
   if (x === null) {
      return 0;
   }
   return x.length;
}
测试看看‹/›

 JavaScript 全局属性/函数