javascript - 添加带有数字而不是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>
解决方案
因为typeof NaN
是数。你应该NaN === NaN
使用.false
isNaN
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");
}
我的短代码会像。
推荐阅读
- symfony - Trying to tag doctrine data fixtures with _instanceof only for 'test' env in Symfony 4
- python - 线程计时器 - 树莓派上的 NoneType 错误 - 将变量传递给另一个线程
- javascript - 如何在 18n 中包含标签
- r - xj[i] 中的错误:创建线性回归模型时下标类型“列表”无效
- javascript - Chrome - 调试 WebGL 崩溃(“老鼠!WebGL 遇到了障碍。”)
- node.js - Unable to find command: C:\Program Files\nodejs\node.exe
- android - 在不同线程中获取数据和图像
- javascript - JavaScript 的“新音频”不能与 AWS Cloudfront (CORS) 结合使用
- javascript - 有没有更有效的方法来过滤这个对象数组?
- c++ - 具有检查功能的简单数字生成器,以避免重复