如何在Javascript中检查作为字符串带来的变量是数字还是字母?

如何在Javascript中检查作为字符串带来的变量是数字还是字母?,javascript,Javascript,我试图检查一个字符串形式的值实际上是字符串或数字,并尝试了以下方法: let k = "a5b"; for(var i = 0; i < k.length; i++){ var currentVal = k[i] if(typeof currentVal != " number"){ console.log(currentVal + " is a letter") } else{ console.log("its a number") } } 但是,

我试图检查一个字符串形式的值实际上是字符串或数字,并尝试了以下方法:

let k = "a5b";
for(var i = 0; i < k.length; i++){
  var currentVal = k[i]
  if(typeof currentVal != " number"){
    console.log(currentVal + " is a letter")
  }
  else{
    console.log("its a number")
  }

}
但是,它不起作用。我试图实现这种方法来检查字符串形式的返回值是数字还是单词。我怎样才能让它检测出里面是否有数字?

一个选项是使用数字构造函数,并将其与值本身进行比较

设k=a5b; forvar i=0;i 设k=a5b; forvar i=0;i 设k=a5b; forvar i=0;i 设k=a5b; forvar i=0;i}我猜k是一个输入值,你想检查它是否是一个数字。正则表达式是另一个选项。我猜k是一个输入值,你想检查它是否是一个数字。正则表达式是另一个选项