Js中的基本数据类型
1)Undefined
Undefined这个值表示变量不含有值
2)Null
Null类型是一个只有一个值的数据类型(可以通过将变量的值设置为null来清空变量)
3)字符串(String)
字符串是存储字符的变量,字符串可以是引号中的任意文本(单引号或双引号)。
4)数字(Number)
JavaScript只有一种数字类型。数字可以带小数点,也可以不带。
5)布尔(Boolean)
布尔(逻辑)只能有两个值:true或false(布尔常用在条件测试中)
6)对象(Object)
对象由花括号分割。在括号内部,对象的属性以名称和值对的形式(name:value)来定义
JavaScript拥有动态类型,这意味着相同的变量可用作不同的类型。
Js中的引用数据类型
-引用类型的值是保存在内存中的对象
-当一个变量是一个对象时,实际上变量中保存的并不是变量本身,而是对象的引用。
-当从一个变量向另一个变量复制引用类型的值时,会将对象的引用复制到变量中,而不是创建一个新的对象。
-这时两个变量指向的是同一个对象。因此,改变其中一个变量会影响另一个。
Js中数据类型相互转换
函数 | 函数描述 |
---|---|
String() | 将数据转换为字符串类型(注意:undefined类型何long类型不能转换为字符串类型) |
Number() | 将数据转换为number类型 |
prseInt() | 只取整数部分,忽略小数部分(从第一个字符开始查找,找到非数字截止,并返回找到的数字) |
parseFloat() | 会把小数部分也取到 |
Boolean() | 将数据转换为布尔型 |
NaN在JavaScript中表示不是一个数字的意思(即 not a number)。
eg1:
var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//这里会报错
var t4;
var t5 = String(t4);//t5的值 "undefined"
eg2:
var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,数字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0数字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,对象
eg3:
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("1.2") 1.2
Number("12") 12
Number("1.2.3") NaN
Number(new Object()) NaN
Number(123) 123
eg4:
parseInt("123abc");//123
parseInt(1.2.3);//1
parseInt("abc123");//NaN
eg5:
parseInt("1.2.3abc");//1.2