Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Javascript中的数据类型_Javascript - Fatal编程技术网

检查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所描述的,您可能正在通过其他输入来分配变量。我看不出这有什么帮助。不,问题中的当前代码已经出人意料地“工作”。这个答案只是在代码中添加了令人困惑的绒毛,而没有解释。无论如何,这个问题甚至不应该添加答案,因为它是基于一个打字错误,因此离题。