JavaScript中的隐式转换和强制转换

数据类型的隐式转换

  1. JavaScript属于弱类型语言
    变量在声明时不需要指定数据类型
    变量由赋值操作确定数据类型
  2. 不同类型数据在计算过程中会自动进行转换
    加法:
    Number + String => String
    Number + Boolean => true 转换为 1,false转换为 0
    String + Boolean => 布尔值转换为字符串true或者false
    Boolean + Boolean => 布尔值转换为0或者1
    减法:
    Number - String => String转为Number,不能转Number计算结果则返回NaN
    Number - Boolean => true 转换为 1,false转换为 0
    String - Boolean = > String转为Number,不能转Number计算结果则返回NaN
    Boolean - Boolean => 布尔值转换为0或者1
    乘法:
    同上 ↑
    除法:
    同上 ↑
	// 定义不同数据类型的变量
	let s1 = 's'
	let n1 = 1
	let b1 = true
	let b2 = false
	// 测试隐式转换
	alert(s1 + n1) // s1 
	alert(s1 + b1) // strue
	alert(n1 + b1) // 2
	alert(b1 + b2) // 1
	....

数据类型的强制转换

在这里插入图片描述 JS 类型转换一览表.png

	// 补充: 字符串为数字的可以通过 "+" 进行强制转换
	+"5" = 5
	// 双等号 == 也会进行隐式转换 全等号 === 则不会进行隐式转换
	'22' == 22
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值