数据类型的转化

一.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(变量/数据)
是获取变量或者数据的整数部分 从数据的左侧起 解析获取 整数部分

(逆战班)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值