使用javascript在if语句中使用string作为boolean有什么缺陷吗?

时间:2014-08-25 05:01:09

标签: javascript

我们说我们有一个字符串:

    strTest = "Hello! I am string going to be tested in if statement.";

    if (strTest) {
      document.write("I am string and I am not empty.");
    } else {
      document.write("I am string and I am empty");
    }

如果我们在if语句中使用string作为布尔值,是否有任何缺陷?

1 个答案:

答案 0 :(得分:0)

如果您只是想知道String中是否有任何值

if(string)

很棒。

如果你需要专门检查一个空的undefined或false String,你就会得到你的缺陷。

这是另一个解决方案,它告诉您String未定义为空或声明为false。

var strTest = "Hello! I am string going to be tested in if statement.";


if (typeof strTest == 'undefined') {
    document.write("I am undefined.");
} else {
    if (strTest == "false") {
        document.write("I am declared as false.");
    } else {
        var length = strTest.length;
        if (length != 0) {    
            document.write("I am string and I am not empty.");
        } else {
            document.write("I am string and I am empty");

        }
    }
}