JS中的数据类型

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
posted @ 2020-08-02 20:51  肥泽~  阅读(137)  评论(0编辑  收藏  举报