JS—数据类型转化

数据类型的转化 ---- 转化不是等于,而是从一种数据类型,变成另一种数据类型,数值也会发生变化。

自动转换(隐式转换) — 计算机自动执行的,只有在特定情况下,才会执行转化。

1、 其他类型转化为布尔类型 — 一般在判断中
false : 0  “”  undefined  null   NaN  
true  : 除上面的5种外,其他都转化为true
2、其他类型转化为字符串 — 字符串拼接时
 布尔类型 true --- 'true'   false --- 'false'
 undefined --- 'undefined'
 null --- 'null'
 数值 --- '字符串形式的数值' 
 数组 --- 不要[],只要内容,转化为字符串
 对象 --- [object Object]
 函数 --- 将所有代码转化为字符串
3、 其他类型转化为数值 — 数学运算时
 布尔类型 true --- 1  false --- 0
 undefined --- NaN
 null --- 0
 数组 --- NaN
 对象 --- NaN
 函数 --- NaN
 字符串 --- 纯数值内容,转化为对应的数值,包括 整数,浮点数,科学计数法(有不符合数值规范的内容,转化为 NaN)

强制转换(显式转换) — 程序员有意操作,转化原则与自动转化原则相同,不会改变存储的值。

1、强制转化为布尔类型
  • Boolean(数值/变量)
2、强制转化为字符串类型
  • 方法一String(数值/变量)
  • 方法二变量.toString(进制)(将数值转化为对应进制的字符串,进制范围 2 - 36)
  • 方法三:任意类型数值 + “”
3、强制转化为数值
  • 方法一Number(数值/变量)
  • 方法二parseInt(数值/变量):从左起获取 内容 的整数部分
  • 方法三parseFloat(数值/变量):从左起获取内容的浮点数部分,如果是整数,也会获取整数的内容

总结:

  • 带有 + 号,只要任意一侧是字符串,就执行字符串拼接。若整个表达式都没有字符串,就执行加法运算,其它非数值类型的数据会自动转换为数值类型。
  • 若变量不能转换, 它仍是一个数字,值为NaN。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值