首页 > 解决方案 > 添加带有数字而不是NaN的字符串时如何获得正确的用户定义输出?

问题描述

我正在尝试编写一个应该有两个变量的 Java 脚本程序。只有当它们是数字时,您才应该添加和显示总和。如果它们属于任何其他类型,您应该显示一条消息“对不起......只会添加 Nos”请查看下面的代码段。提前致谢

<script>
var x = Number(prompt("Enter First Choice"));
var y = Number(prompt("Enter Second Choice"));
var x1 = typeof x;
var y1 = typeof y;

if(x1==='number' && y1==='number'){
document.write(x+y);
}
else{
document.write("Sorry.... Only Nos will be added");
}
</script>

标签: javascripthtml

解决方案


因为typeof NaN是数。你应该NaN === NaN使用.falseisNaN

var x = Number(prompt("Enter First Choice"));
var y = Number(prompt("Enter Second Choice"));

if(!isNaN(x1) && !isNaN(y1)){
  document.write(x+y);
}
else{
  document.write("Sorry.... Only Nos will be added");
}

我的短代码会像。


推荐阅读