这篇文章给大家分享的是有关javascript中null有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript中null是js提
这篇文章给大家分享的是有关javascript中null有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
javascript中null是js提供的一种特殊值,表示缺少对象;在javascript中可以使用严格相等运算符来检查null值,其检查语句如“missinGobject === null;”。
本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。
javascript中null是什么?
JavaScript中关于null的一切
JavaScript有2种类型:基本类型(string, booleans number, symbol)和对象。
对象是复杂的数据结构,JS 中最简单的对象是普通对象:一组键和关联值:
let myObject = {
name: '前端小智'
}
但是在某些情况下无法创建对象。 在这种情况下,JS 提供一个特殊值null
—表示缺少对象。
let myObject = null
值 null 特指对象的值未设置,它是 JS 基本类型 之一,在布尔运算中被认为是falsy。
例如,函数greetObject()创建对象,但是在无法创建对象时也可以返回null:
function greetObject(who) {
if (!who) {
return null;
}
return { message: `Hello, ${who}!` };
}
greetObject('Eric'); // => { message: 'Hello, Eric!' }
greetObject(); // => null
但是,在不带参数的情况下调用函数greetObject() 时,该函数返回null
。 返回nul
l是合理的,因为who
参数没有值。
检查null
值的好方法是使用严格相等运算符:
const missingObject = null;
const existingObject = { message: 'Hello!' };
missingObject === null; // => true
existingObject === null; // => false
missingObject === null
的结果为true
,因为missingObject
变量包含一个null
值。
如果变量包含非空值(例如对象),则表达式existObject === null
的计算结果为false
。
null
与false、0、''、undefined、NaN
都是虚值
。如果在条件语句中遇到虚值,那么 JS 将把虚值强制为false
。
Boolean(null); // => false
if (null) {
console.log('null is truthy')
} else {
console.log('null is falsy')
}
type null
的结果是什么
typeof null; // => 'object'
为什么是'object',typoef null
为object是早期 JS 实现中的一个错误。
要使用typeof运算符
检测null
值。 如前所述,使用严格等于运算符myVar === null
。
如果我们想使用typeof
运算符检查变量是否是对象,还需要排除null
值:
function isObject(object) {
return typeof object === 'object' && object !== null;
}
isObject({ prop: 'Value' }); // => true
isObject(15); // => false
isObject(null); // => false
null
经常会在我们认为该变量是对象的情况下意外出现。然后,如果从null中提取属性,JS 会抛出一个错误。
所以说我么你想要从一个对象上取属性的时候,要注意判断这个对象可能是null
, 要不然的话可能会出错。
【推荐学习:《javascript基础教程》】
当无法构造对象时,我们通常的做法是返回null
,但是这种做法有缺点。在执行堆栈中出现null
时,刚必须进行检查。
尝试避免返回 null
的做法:
返回默认对象而不是null
抛出错误而不是返回null
undefined
是未初始化的变量或对象属性的值null
和undefined
之间的主要区别是,null
表示丢失的对象,而undefined
表示未初始化的状态。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
感谢各位的阅读!关于“javascript中null有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: javascript中null有什么用
本文链接: https://lsjlt.com/news/79974.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0