JS中数据类型的判断
2012-12-14 20:27
441 查看
JS中数据类型的判断
一、JS中有哪些数据类型。
1.数值型(Number)。包括整数、浮点数。
2.布尔型(Boolean)。
3.字符串型(String)。
4.对象(Object)。
5.数组(Array)。
6.空值(Null)。
7.未定义(Undefined)。
二、判断一个变量属于什么数据类型。
1.数值型(number)。
比较常用的判断方法是
?View Code
JAVASCRIPT
但有些情况就不行。比如
var a;
document.write(isNumber(parseInt(a)));
这里打印出来的是true,但实际上变量a是NaN,它是不能用于数值运算的。
所以上面的函数可以修改为
?View Code
JAVASCRIPT
isFinite() 函数是js自带的,它会过滤掉NaN和Infinity。
另外,判断变量是否是NaN,可以用isNaN(),它返回布尔值。
2.布尔型(boolean)、 字符串型(string) 和未定义(Undefined)。
这3个类型 比较简单,直接用
typeof val === ‘boolean’
typeof val === ‘string’
typeof val === ‘undefined’
就可以了。
3.对象(Object)和 空值(Null)。
由于当变量是空值Null时,typeof也会返回object,所以Object不能直接用
typeof 判断。应该这样
?View Code
JAVASCRIPT
判断空值用 val === null 即可。注意要用全等。
4.数组(Array)。
数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object。
这里有两种方法判断数组类型。
?View Code
JAVASCRIPT
一、JS中有哪些数据类型。
1.数值型(Number)。包括整数、浮点数。
2.布尔型(Boolean)。
3.字符串型(String)。
4.对象(Object)。
5.数组(Array)。
6.空值(Null)。
7.未定义(Undefined)。
二、判断一个变量属于什么数据类型。
1.数值型(number)。
比较常用的判断方法是
?View Code
JAVASCRIPT
1 2 3 4 | function isNumber(val) { return typeof val === 'number'; } |
var a;
document.write(isNumber(parseInt(a)));
这里打印出来的是true,但实际上变量a是NaN,它是不能用于数值运算的。
所以上面的函数可以修改为
?View Code
JAVASCRIPT
1 2 3 4 | function isNumber(val) { return typeof val === 'number' && isFinite(val); } |
另外,判断变量是否是NaN,可以用isNaN(),它返回布尔值。
2.布尔型(boolean)、 字符串型(string) 和未定义(Undefined)。
这3个类型 比较简单,直接用
typeof val === ‘boolean’
typeof val === ‘string’
typeof val === ‘undefined’
就可以了。
3.对象(Object)和 空值(Null)。
由于当变量是空值Null时,typeof也会返回object,所以Object不能直接用
typeof 判断。应该这样
?View Code
JAVASCRIPT
1 2 3 45 | function isObj(str) { if(str === null || typeof str === 'undefined') { return false; } return typeof str === 'object'; } |
4.数组(Array)。
数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object。
这里有两种方法判断数组类型。
?View Code
JAVASCRIPT
1 2 3 45 | function isArray(arr) { return Object.prototype.toString.apply(arr) === '[object Array]'; } //或 function isArray(arr) { return arr.constructor === Array; } |
相关文章推荐
- js基础--变量、数据类型、循环、判断、函数定义
- js 判断数据类型
- js-判断数据类型
- 如何判断js数据类型
- js判断数据类型
- 粗体判断js中的数据类型有一下几种方法
- js实现数据类型的判断
- js数据类型判断和数组判断
- 如何判断js中的数据类型
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- js中数据类型的判断
- js 判断数据类型
- js 六种数据类型的区别及bool 转换判断
- js判断数据类型如判断是否为数组是否为字符串等等
- js判断复合数据类型的两种方式(typeof不奏效了)
- js如何判断变量的数据类型?
- js中数据类型判断
- js基本数据类型及判断方法
- JS 对 基本数据类型 和 引用类型 的判断
- 判断js中数据类型方法总结