数据类型初识
JS的数据类型,通过 typeof 来检测,有以下:String、number、boolean、null、undefined、Object.
这些数据类型又可分为:
- 基本数据类型:String、number、boolean、null、undefined
- 复杂数据类型(引用数据类型):Object
Object 本质是一组无序的键值对组成的
typeof 操作符
typeof 可以检测任何数据,并返回一个字符串
一、String
- 由引号包裹,单引号、双引号都可以
- 可以用 .length来访问字符串的长度
类型转换
-
toString()
-
String()
var strTest1 = 995201; var newStr1 = toString(strTest1); var newStr2 = strTest1.toString(); //推荐使用 var newStr3 = String(strTest1);
-
如果把某个数据转化为字符串,由一个快捷的方式,就是把它和一个空字符串 “ ”相加就行
var numVal = 1; var testVal1 = numVal + '';
二、number
类型转换
-
Number()
最霸道的转换方式,缺点是只要不是纯数值类型,都不能转换。
-
parseInt()
number ()的升级版本,只要有一个数值类型,就可以转换成数值,但只局限于整数。
var testNum1 = "123.123sad"; console.log(parseInt(testNum1));//123
-
parseFloat()
parseInt()的升级版本,可以转换浮点数。
var testNum1 = "123.23sad"; console.log(parseFloat(testNum1));123
三、boolean
类型转换
- boolean()
任何数据类型的值都可以调用boolean()函数,返回一个Boolean值。
- 也可以用(!) 操作符来转换
注:为float值的是,float本身,空字符串,0,NaN,null,undefined。
四、null和undefined
null类型只有一个值就是null;undefined类型也只有一个值是undefined。
五、Object
object类型包括,数组、正则等等;
定义:一组数据或功能的集合
声明:
- var o = new Object( )
- var o = { }
属性和方法
- toString()返回对象的字符串表示
- valueOf ( ) 返回对象的字符串,数值或布尔值表示;通常与toString ( ) 的值相同