Avatar ·

如何在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。我需要的是专门针对字符串值的检查。 请告诉我哪种方法