如何在JavaScript中正确检查字符串是否为空、null或undefined?
大家好!我刚开始学习JavaScript,遇到了检查字符串的问题。我需要编写一个函数,接收一个字符串并检查它是否为空、null或undefined。但我不确定如何正确实现,因为在不同资料中看到不同的方法。
以下是我的代码示例:
```javascript
function checkString(str) {
if (str == null) {
return '字符串等于null或undefined';
}
if (str === '') {
return '字符串为空';
}
return '字符串不为空';
}
```
但我发现这并不总是有效。例如,如果传入数字0或false,条件 `str == null` 会错误触发。另外,如果字符串只包含空格,该怎么办?它应该被视为空吗?
我还读到有些人使用 `if (!str)`,但这会检查所有“假”值(0、false、NaN),而不仅仅是空字符串、null和undefined。我需要的是专门针对字符串值的检查。
请告诉我哪种方法