繁体   English   中英

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

[英]how can I check if a variable brought as a string is a number or letter in 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(isNaN(currentVal)){ console.log(currentVal + " is a letter") } else{ console.log("its a number") } }

一种选择是使用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") } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM