我们说我们有一个字符串:
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作为布尔值,是否有任何缺陷?
答案 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");
}
}
}