检查Javascript中的数据类型
我有一小段代码来检查一个变量是否是一个数字,但它不起作用检查Javascript中的数据类型,javascript,Javascript,我有一小段代码来检查一个变量是否是一个数字,但它不起作用 var cost_value= 7777; alert(cost_value); if (typeof(cost_value) !== "number") { alert("not a number");//7777 } else { alert("a number"); } 但它总是作为一个数字而不是一个数字发出警报 change to if(jQuery.type(cost_value) !== "number"
var cost_value= 7777;
alert(cost_value);
if (typeof(cost_value) !== "number") {
alert("not a number");//7777
} else {
alert("a number");
}
但它总是作为一个数字而不是一个数字发出警报
change to if(jQuery.type(cost_value) !== "number"
不起作用,有什么想法吗?使用jQuery,您可以使用 var成本_值=7777; 如果!$。isNumericcost\u值{ 警报不是数字;//7777 }否则{ 一个号码; }
你可以这样做
var cost_value= 7777;
console.log(typeof(cost_value));
if (String(typeof(cost_value)) !== "number") {
alert("not a number");//7777
} else {
alert("a number");
}
无法复制。如果有的话,下次rubberduck将调试您的代码并提供一个新的解决方案。这太容易了,所以您应该能够自己解决这个问题。当您有一个稳定的JS解决方案时,为什么需要Jquery提供的解决方案?JQUERY是JavaScription在您的真实代码中,您从HTML元素内容或值中获得的成本值?无法复制,因为作者首先是CostValue的类型。几秒钟后,他/她编辑了自己的代码。运行编辑后的代码。它会提醒一个号码。正如@Teemu所描述的,您可能正在通过其他输入来分配变量。我看不出这有什么帮助。不,问题中的当前代码已经出人意料地“工作”。这个答案只是在代码中添加了令人困惑的绒毛,而没有解释。无论如何,这个问题甚至不应该添加答案,因为它是基于一个打字错误,因此离题。