一.JavaScript中变量的数据类型
1.基本数据类型( 布尔类型 数值类型 字符串类型 undefined null)
2.引用数据类型( 数组 对象 函数)
二.各数据类型的含义
1.布尔值 真(true) 假(flase) --------英文 Boolean/Bool
2. 字符串类型:由字符 数字 符号等组成的一串数据类型 ( string/str) 由单引号或者双引号包裹
字符串的拼接:将两个字符串用 + 号拼接成为一个字符串 赋值给变量存储 可以多个字符串多次拼接
3. 数值类型: 整数( integer/int)
如果变量中要存储的是 二进制数值 需要在二进制数值前面添加 0B或者0b 转换为字符串 toString(进制)
如果变量中要存储的是 八进制数值 需要在八进制数值前面添加 0
十六进制 前面加0x 或者 0X
4. 浮点数 ( 也就是小数 float )
(1.) 有效数字 最多17位 直接截取有效部分 而不是四舍五入
(2.) 科学计数法
数值e
2 e 3 2乘以10的三次方
2 e -3 2除以10的三次方
5.undefined(表示没有数值) 和 null(表示数值为空)
三.NaN (not a number—不是一个数值)
表示存储的数据的数据类型,不是一个数值
1.两个变量中存储的数据,都不是数值,执行结果就是NaN
2.如果NaN参与计算,结果就是NaN
3.执行运算时,非加法运算----- 只要有NaN参与,执行结果都是NaN
如果是加法运算---- 有NaN 执行字符串拼接操作 都是数值 执行加法运算
NaN永远不会等于NaN NaN ==NaN 执行结果是false
四.数据类型的转化
数据类型是将 当前类型的当前数值 转化为对应类型的对应数值
五.布尔类型的自动转化
1.转化为false: 0 ‘’(空字符串) undefined null NaN
其他所有都转化为 true
六.字符串的自动转化
1.在执行字符串拼接时 会将其它数据类型转化为字符串类型
2.转化原则
布尔值 true----> 字符串’true’
布尔值 false----> 字符串’false’
undefined ----> 字符串 ‘undefined’
null —>字符串’null’
数值---->将数值解析转化为对应的纯数字的字符串
三个特殊的:
数组----->讲[ ] 中的内容 转化为字符串的形式 进行拼接
对象----> 任何对象 任何内容 都会转化为 [ object Object] 固定的内容形式
函数---->将所有的程序代码 转化为字符串
七.数值的自动转化
1.转化原则
布尔类型 true----> 1 false---->0
undefined:转化为 NaN
null : 转化为 0
2.字符串:
如果整个字符串 是纯数字字符串 或者符合科学计数法----> 转化为对应的数值
如果字符串内有不符合数字规范的内容----> 转化为NaN
3. 数组 对象 函数
如果是 + 加号 执行的是字符串拼接效果
如果是其他形式的运算 执行结果都是 NaN
八.布尔类型的强制转换
转换原则和自动转化原则相同
示例:
var int = 100;---->将int 中存储的数值100 转化为布尔值输出 输出结果是true
console.log(Boolean(int))---->不会改变变量中存储的数值 只是将数值解析获取 再转化输出
九.字符串类型的强制转换
方法1. 变量.toString(进制类型)
toString()之前不能直接写数值 必须写成变量的形式
进制常用 2 8 16 范围(2–36)
方法2. String(变量/数据)
十.数字的强制转换
方法1. Number(变量/数据)
方法2.ParseInt(变量/数据)
是获取变量或者数据的整数部分 从数据的左侧起 解析获取 整数部分
(逆战班)