检查控制结构中没有输入

时间:2016-06-19 20:49:58

标签: javascript null control-structure

我正在为课程编写这个基本的控制结构,我得到了一些意想不到的行为。

var answer = prompt('what is your age');

if (answer >= 21) {
  alert('good to go!');
}
else if (answer < 21) {
  alert('sorry not old enough');
}
else if (answer != typeof Number) {
  alert('please enter your age as a number');
}
else if (answer === null) {
  alert('you did not answer!');
}

在最后一个条件,我希望如果我将提示留空,它将执行最后一个警报。但是,它只是说“不够老”。是否将输入中的输入视为0?怎么解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:0)

如果用户点击OK,则提示不返回null,要测试空虚,您需要检查字符串是否为空answer === ""

答案 1 :(得分:0)

由于$http.post(/*...*/) .success(function(data) { /* do something with data */ }) .error(function(err) { /*...*/ }); $http.post(/*...*/) .then(function(response) { /*do something with response.data */ }) .catch(function(response) { /*...*/ }); ,您需要将最后两张支票移至顶部:

&#13;
&#13;
"" < 21
&#13;
&#13;
&#13;