JS的数据类型
一、JS字符串类型
1. 基础数据类型
-
Number 数值类型
- 数字(十六进制、十进制、八进制、二进制)、整数、小数、正数、负数、NaN
-
String 字符串类型
- 在JS里面用 单引号 或者 双引号包裹的内容都是字符串
-
Boolean 布尔类型
- true, 表示真, 在计算机里面存储的时候以 1 的形式存储
- false, 表示假, 在计算机里面存储的时候以 0 的形式存储*
-
Undefined 空类型
- 当申明未赋值的变量,值就是undefiend
-
Null类型
- 表示空,给变量赋值为null,值就是null
2. 复杂数据类型
- Object 对象类型
- Array 数组类型
- Function 函数类型
二、数据类型检测
typeof()
-
以字符串的形式返回要检测变量的数据类型
-
⚠️注意:
1、当你使用 typeof 去检测 null 类型的时候, 得到的结果是 ‘object’
2、当我们两个及以上 typeof 连用的时候, 得到的结果一定是 ‘string’
三、数据类型转换
1. 转换数值
- Number() 把要转换的内容看作一个整体,如果是数字就转换成数值类型,否则为NaN(注:s转换过程中, true 会转换成 1, false 转换成 0)。
- parseInt() 一位一位的看,如果第一位不是数字直接为NaN,如果第一位是数字继续往后看直到没有数字后返回前面是数字的结果(注:不认识小数点,可以做取整运算)。
- parseFloat() 和parseInt()的规则一样,但是parseFloat()认识小数点。
- 非加法的数学运算 只要不是进行加法运算,其他的数学运算都会转换成数值(注:转换规则和Number一样)。
2. 转换字符串
- String() 不管给的是什么数据类型,都会转换成字符串返回。
- toString() 语法:你要转换的内容.toString() (注:undefined和null不能转换,其他的都可以)
- 进行加法运算 +在js里面是拼接的意思(注:只有符号两边都是数字或者布尔的时候, 会进行数学运算)。
3. 转换布尔
Boolean()
-
在 JS 中, 我们只有五个内容会转换成 false
- 0
- 空字符串(’’)
- undefined
- null
- NaN
-
其他所有内容都是 true