JS简单加法器输入的两个加数均是字符串类型,输入值的时候需要判断是否为空值或者不是数字,如果不正确就要再次输入,最终将输入正确的两个值转换为数值类型,相加赋值给第三个变量并弹窗(alter)后输出最后结果
时间: 2023-06-10 22:06:23 浏览: 49
好的,以下是代码实现:
```
let num1 = "";
let num2 = "";
let sum = 0;
while (isNaN(num1) || num1 === "") {
num1 = prompt("请输入第一个加数:");
}
while (isNaN(num2) || num2 === "") {
num2 = prompt("请输入第二个加数:");
}
sum = Number(num1) + Number(num2);
alert(`两数之和为:${sum}`);
```
代码说明:
1. 首先声明了三个变量,分别代表两个加数和它们的和,其中 num1 和 num2 初始值为空字符串。
2. 通过 while 循环判断输入的 num1 和 num2 是否为空值或者不是数字,如果不正确就要再次输入,直到输入正确为止。
3. 最后将输入正确的两个值转换为数值类型,相加并赋值给 sum 变量。
4. 用 alert 弹窗将最终结果输出给用户。其中使用了模板字符串来输出结果。
相关问题
怎么在JS中输入一个变量后判断输入值不是数值型或者是空值就再次输入呢
你可以使用while循环来实现这个功能。具体操作如下:
```javascript
let num = null;
while(isNaN(num) || num === null || num === ''){
num = prompt("请输入一个数字");
}
```
在这段代码中,我们首先定义了一个变量`num`并将其初始化为`null`。然后使用while循环来判断输入值是否为数字或者为空。如果不是数字或者为空,就会弹出一个提示框要求用户再次输入数字,直到输入的值为数字为止。当输入的值为数字时,循环结束,程序继续执行。
怎么判断list类型是否为空值或者空字符串
在Python中,可以使用以下两种方法来判断list类型是否为空值或空字符串:
1. 使用if语句结合len()函数:
```python
my_list = []
if len(my_list) == 0:
print("List is empty")
```
2. 直接将list类型转换为bool类型:
```python
my_list = []
if not bool(my_list):
print("List is empty")
```
这两种方法都可以判断list类型是否为空值或空字符串,具体使用哪种方法取决于个人喜好。