<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>关于NaN</title> <script> window.onload = function () { var a = parseInt('abc'); // NaN var b = parseInt('def'); // NaN /* 这里是javascript中的一个特别需要注意的地方 NaN是不等于NaN的, 如果要判断一个变量是不是非数字, 需要使用isNaN()方法来判断 */ alert(a == b); // false alert(isNaN(a)); // true var oText1 = document.getElementById('text1'); var oText2 = document.getElementById('text2'); var oBtn = document.getElementById('btn1'); oBtn.onclick = function () { var n1 = parseInt(oText1.value); var n2 = parseInt(oText2.value); if (isNaN(n1)) { alert('您输入的第一个数字有误'); } else if (isNaN(n2)) { alert('您输入的第一个数字有误'); } else { alert("两个数字的和是: "+(n1 + n2)); } } } </Script> </head> <body> <input id="text1" type="text"> <input id="text2" type="text"> <input id="btn1" type="button" value="求和"> </body> </html>