求一段JS代码,用js判断获取的var型里面到底是string型,还是int型的

我觉得可以用ASK码判断,不过我不知道字符里面的具体ask码,也可以在转化成int型的时候报错,如Java里面的try{}catch{}的用法,赏分不多,还求见谅

首先js里没有int的概念,你要判断的应该是字符型和数值型,
假设变量未 a
代码:
if(Object.prototype.toString.call(a) == '[object String]'){
//a是字符型

}
以上代码可以判断a是否为string类型或String对象

if(Object.prototype.toString.call(a) == '[object Number]'){
//a是数值型
}
以上代码可以判断a是否为number类型或Number对象
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-12
可以直接用parseInt()方法转换,如果是数值字符串,你会得到一个整形的值,如果不是数值字符串,你会得到NaN,检查转换结果是否为NaN就可以知道原字符串是否是数值字符串了,用try块无法处理,因为parseInt()在转换非数值字符串时并不会产生运行时错误,而是返回NaN
第2个回答  2016-06-02
var a = "123";
a.constructor === String    // true,a为string型
a = parseInt(a);
a.constructor === String    // false,a被转化为了number型
a.constructor === Number    // true

a = 123;
a.constructor === Number    // true,a为数值型

// 使用constructor比typeof更准确,如[]和{},使用typeof都是object,
// 但constructor 则可以用Array和Object来精确判断。

第3个回答  2012-12-12
用typeof 运算符就可以了。

var _str = "123";
typeof(_str) == "string"
var _int = 123;
typeof(_int) == "number"
第4个回答  2012-12-12
js里面有int型吗??只有number吧,
就用typeof判断不就行了,
var a = 'd';
var b = 1;
alert(typeof(a));
alert(typeof(b));

求一段JS代码,用js判断获取的var型里面到底是string型,还是int型的
首先js里没有int的概念,你要判断的应该是字符型和数值型,假设变量未 a 代码:if(Object.prototype.toString.call(a) == '[object String]'){ \/\/a是字符型 } 以上代码可以判断a是否为string类型或String对象 if(Object.prototype.toString.call(a) == '[object Number]'){ \/\/a是数值型 } ...

判断java或js中的某个字符串中是否包含有某个字符或是字符串
在java中一般有两种方法较常用,分别是contains(String str)和indexOf(String str)。其中contains返回值为boolean类型,true为有,false为没有;而indexOf实际上是查找一个字符串在另一个字符串的位置的一个方法,且以匹配好的第一个字符为准;所以该方法的返回值为int类型,其中 -1表示未找到,其余都...

js: 求结果
string型加int型结果是string型的,弹的是0,不过这个0不是int型,是string型的

js判断输入是否为数字
单纯的判断是否是正整数,可使用char.IsDigh(string,int index)和IsNumber(string,int index)函数 但是,出现负数或者小数的时候,以上方法失效,则,使用自定义功能函数

javascript string与int型比较大小问题
JS是弱类型语言,变量的类型不是固定的,可以随时根据环境变化,JS运行时会自动根据当前的一些情况进行隐式转换。string类型是无法比较的,int比较肯定没有问题,但string和int比较时,这个时候就会隐式转换string为number类型,如果转换失败就返回false;再打个比方("a"+1.1),会返回"a1.1",这个时候...

js中var是什么意思
js中的var是定义变量的意思,使用和不使用var都能定义变量,但是两个变量的作用域不同。在函数中和函数外分别用var定义一个变量a,函数外的变量a是全局变量,函数内的变量a是局部变量,所以在函数执行后,第一个输出是未赋值的局部变量a,第二个是赋值为5后的局部变量a,第三个是赋值为10的全局变量...

javascript数字类型?
JS中一共有六种基本数据类型,分别是Undefined、Null、Boolean、Number、String,还有在ES6中新增的Symbol和ES10中新增的BigInt类型。 1.Undefined:未定义型?? 一个变量声明了但是未赋值的情况下就是undefined; 2.Null:空型 一般用来清空变量,也起了占位作用 3.String:字符型 凡是被双引号或单引号包裹起来的都叫做...

为什么js的switch语句获取的值 和别的函数不一样
你获得的d是字符串 case里的是数字 执行的当然是default:你可以这样改 parseInt(d) 把d转换成int型 或者case "2" : case写字符串 请采纳

js中的var是什么意思
JavaScript是一门弱类型的语言,所有的变量定义均以var来实现,类似于java中的int、String。如下例子:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>多处加入Javascript代码<\/title> <!-- 一个页面中可以有多处script代码,不同地方的方法和变量可以可以共享 --> ...

用js怎么判断输入一个必须是数字?包括负数和整数
可以用正值表达式哦~~JS判断是否为数字,是否为整数,是否为浮点数 正则表达式方法function checkRate(input){ var re = \/^[0-9]+.?[0-9]*$\/; \/\/判断字符串是否为数字 \/\/判断正整数 \/^[1-9]+[0-9]*]*$\/ if (!re.test(input.rate.value)){ alert("请输入数字(例:0.02)"...

相似回答