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

时间:2020-02-06 03:33:49

标签: 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")
  }

}

但是,它没有用。我正在尝试实现这种方法来检查以字符串形式返回的值是数字还是单词。我如何才能知道里面是否确实有数字?

2 个答案:

答案 0 :(得分:2)

我已经解决了,检查一下。

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

答案 1 :(得分:1)

一种选择是使用Number构造函数,并将其与值本身进行比较。

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

}