javascript开发技术大全-第3章 js数据类型
3.1 基本数据类型
1.字符串类型(string) :由unicode字符、数字、标点符号组成,在javascript中没有char字符类型 ,即使只表示一个字符,也必须用到字符串
2数字型(number):不区分整型和浮点型
3.布尔型(boolean)
3.2复合数据类型
1.数组(array):数组元素:放在数组中的数据称为数组元素。
数组下标:从0开始编号
读:arr[0];
赋值:arr[1]=120;
2.对象:
对象名.属性名
对象名.方法名()
3.3其它有数据类型
函数:
1.javascript中的函数是一种数据类型,因此,可以被存储在变量、数组或对象中。
2 null:在javascript中null是一种独立数据类型,代表没有值
3.undefined 即未定义的意思,有4种情况会返回undefined。
a.定义一个变量,但还没有赋值 。
b.使用了一个未定义的变量
C.定义了一个不存在的对象属性
d.引用了一个不存在的数组元素。
3.4数据类型的转换
原则:将数据类型转换为当前环境中所需要使用的数据类型。
javascript数据类型隐式转换规则
1.数据类型的隐式转换:
原数据类型 | 目票数据类型 | 说明 | |
字符串 | 非空字符串 | 数字弄 | 如果字符串中的字符为数字,则转换为字符串的数字,如"123"转换为数字是123, 如果字符串中的字符不是纯数字,则转换为naa |
布尔型 | true | ||
空字符中 | 数字型 | 0 | |
布尔型 | flase | ||
字符串”true" | 数字型 | Nan | |
布尔型 | true | ||
字段符串"flase“ | 数字型 | Nan | |
布尔型 | true | ||
数字型 | 普通数字 | 字符串 | 可以把数字转换成字符串"数字" |
布尔型 | 数字0转换为false,其他数字转换为true | ||
Nan | 字符串型 | 转换为字符串"Nan" | |
布尔型 | 转换为false | ||
布尔型 | true | 字符串型 | 转换为字符串"true“ |
数字型 | 转换为1 | ||
false | 字符串型 | 转换为字符串"false" | |
数字理 | 转换为0 | ||
null | 字符串型 | 转换为字符串"null” | |
数字型 | 转换为0 | ||
布尔型 | 转换为false | ||
undefined | 字符串型 | 转换为字符串"undefined“ | |
数字型 | 转换为Nan | ||
布尔型 | 转换为false |
2.另类数据的隐式转换
3.数据类型的显示转换
1.转换为数字型
。nubmer(value)将value转换为整数或浮点数
。parseInt(value)可以将value转换成整数
。parseFlaot(value)转成浮点
不能转成数字型,将返回Nan
将其它类型转换为数字型的转换规则
数据类型 | 说明 | |
字符串 | 空字符串 | 使用Number()转换为0,使用parseInt()和parseFloat()转换为Nan |
字符串"ture" | 转为Nan | |
字符串"false | 转为Nan | |
其他字符串 |
如果字符串中的字符为数字,则转为字符中中的数字,如字符串"123" 可以转换为数字123。如果字符串不是纯数字,则转换为Nan | |
布尔型 | true | 使用Number()转换为0,使用parseInt()和parseFloat()转换为Nan |
false | 使用Number()转换为0,使用parseInt()和parseFloat()转换为Nan | |
null | 使用Number()转换为0,使用parseInt()和parseFloat()转换为Nan | |
undefined | 转换为Nan |
2.转换为布尔型
将其他数据类型转成布尔型
数据类型 | 语明 | |
字符串 | 空字符串 | 转换为false |
字符串"true" | 转换为true | |
字符串"flase" | 转换为true | |
其他字符串 | 转换为true | |
数字型 | 0 | 转换为false |
Nan | 转换为false | |
其他数字 | 转换为true | |
null | 转换为false | |
undefined | 转换为false |
3.转为字符串型
将其他数据类型转成字符串型
数据类型 | 说明 | |
数字型 | 普通数字 | 可以将数字转换成字符串”数字",如数字1转换为字符串"1" |
Nan | 转为字符串"Nan" | |
布尔型 | true | 转为字符串"true" |
flase | 转为字符串"false" | |
null | 转为字符串"null" | |
undefined | 转为字符串"undefined" |