js数据类型总分为六类
1、Number数字类型 (不区分整数、浮点数、特殊值,都是Number类型)这里有别于其他语言,浮点数、整数都归于一类。
2、String字符串类型(双引号标注)
3、underfined类型(未定义、变量只申明不赋值,默认为underfined)
4、Boolean布尔类型 (只有true和false两个值 且小写 计算机内存储 true为1 false为0)
5、null null类型(空对象)
6、object对象类型
关于数据转换的具体事项
转数值
1、Number数据方法 (Number( ))
- 适用任何数据类型,将其他数据类型转为数字。
- 字符串:纯数字转数字。空字符串和空白字符串转为0,非空非纯数字字符串转为NaN
- 布尔值:true转为1,false转为0
- underfined:转为NaN
- null:转为0
2、parseInt()方法:字符串转整数方法
- 对浮点数进行取整操作 舍弃小数部分 只保留整数
- 字符串中。必须是纯数字字符或是数字字符开头的字符串,才能转换为正常数字,且取整,如果不是数字开头的字符串,会转换成NaN
- 例子: console.log(parseInt('123abc.789')) //123 console.log(parseInt('abc.789')) // NaN
3、parseFloat()方法:字符串转浮点数方法
- 将字符串转为浮点数字
- 必须在字符串开始位置,如果不在返回值都为NaN
转字符串
1、变量.tostring()方法
2、string(变量)方法,有些值没有tostring(),可以只用string()方法,(underfined和null)
3、+号拼接字符串方法
num+ 当+两边由一个是字符串类型,另一边会转换为字符串类型,进行拼接,返回字符串
toString 方法, number类型 可以调用 boolean 类型可以调用
undefined 不能使用 toString 方法 null 不能使用 toString 方法
如果想将 undefined 或者 null 转换为 string 类型,
- 可以通过 + '' 的方式
- String(变量)
转布尔
1、Boolean(变量)方法(特殊说明)
-
false:NaN、0、空字符串、null、undefined
-
true: 非0 非NaN数字、非空字符串
-
console.log(Boolean('')) // false
console.log(Boolean(' ')) // true
console.log(Boolean('kuhujnjnbnm')) // true
数据类型检测
使用typeof的方法进行数据检测
检测方法:console.log(typeof null) // object