首页 前端知识 null、undefined、void、never

null、undefined、void、never

2024-08-15 22:08:12 前端知识 前端哥 548 874 我要收藏
null、undefined

在javascript中,nullundefined两个值表示缺少的意思。在typescript中也支持这两个值,而各自都有类型。类型名称也是nullundefined。这两个值在typescript中比较特殊:undefined类型只有undefined一个值,null类型只有null一个值。它们的语义有细微的差别,undefined的意思是未定义,而null表示缺少值(例如在计算一个值的过程中遇到了错误)。

void、never

在typescript中voidnever两个类型有明确的特殊作用。
void是函数没有显式返回任何值(例如consloe.log)时的返回类型,而never是函数根本不返回(例如函数抛出异常,或者永远运行下去)时使用的类型。

// 一个返回数字或者null的函数
function a(x: number) {
    if (x < 10) {
        return x;
    } else {
        return null;
    }
}

// 一份返回undefined的函数
function b() {
    return undefined;
}

//一个返回void的函数
function c() {
    let a = 2 + 2;
    let b = 2 * 2;
}

//一个返回never的函数
function d() {
    throw TypeError('I always error');
}

//另一个返回never的函数
function e() {
    while (true) {
        doSmething();
    }
}
总结
类型含义
null缺少值
undefined尚未赋值的变量
void没有return语句的函数
never永不返回的函数
转载请注明出处或者链接地址:https://www.qianduange.cn//article/15702.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!