Avatar ·

如何在TypeScript中同时检查变量是否为null和undefined?

大家好!我是TypeScript新手,一直搞不清楚如何检查null和undefined。 我有一个函数,它从用户那里获取数据(例如,来自表单或localStorage)。数据可能为null,也可能为undefined。我想编写一个通用的检查,能够捕获这两种情况。 这是我的代码: ```typescript function processValue(value: string | null | undefined) { // 如何正确检查value不是null也不是undefined? if (value !== null && value !== undefined) { console.log(value.toUpperCase()); } else { console.log('值不存在'); } } ``` 我知道可以写成`value !== null && value !== undefined`,但这看起来很冗长。有没有更简短、更优雅的方法?我听说过`??`运算符,但它似乎工作方式不同——它返回默认值,而不是进行检查。 另外,我好奇的是:如果我只写`if (value)`会怎样?似乎这也能捕获null和undefined,