我试图检查一个字符串实际上是字符串还是数字而来的值,并尝试了以下方法:
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")
}
}
但是,它没有用。我正在尝试实现这种方法来检查以字符串形式返回的值是数字还是单词。我如何才能知道里面是否确实有数字?
答案 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")
}
}