JavaScript 数据类型转换

数据类型的转换

字符串String的转换

  • 其他类型经常需要转换成字符串类型,比如和字符串拼接在一起或者使用字符串中的方法。
  • 转换方式一:隐式转换
    • 一个字符串和其他类型进行+操作;
      • 如果**+运算符左右两边有一个是字符串,那么另一边会自动转换成字符串类型进行拼接;**
    • 某些函数的执行也会自动将参数转为字符串类型;
      • 比如console.log函数;
  • 转换方式二:显式转换
    • 调用String()函数;
    • 调用toString()方法(后续面向对象再学习);
      • 方法和函数的区别,我们后续在讲解面向对象时会讲到;

数字类型Number的转换

  • 其他类型也可能会转成数字类型。

  • 转换方式一:隐式转换

    • 在算数运算中,通常会将其他类型转换成数字类型来进行运算
      • 比如 “6” / “2”;
      • 但是如果是+运算,并且其中一边有字符串,那么还是按照字符串来连接的;
  • 转换方式二:显式转换

    • 我们也可以使用Number()函数来进行显式的转换;
  • 其他类型转换数字的规则:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d4wt1b8C-1668089212132)(assets/1668088567917.png)]

布尔类型Boolean的转换

  • 布尔(boolean)类型转换是最简单的。

  • 它发生在逻辑运算中,但是也可以通过调用 Boolean(value) 显式地进行转换。

  • 转换规则如下:

    • 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。
    • 其他值变成 true。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iRe8XfPi-1668089212135)(assets/1668088981545.png)]

  • 注意:包含 0 的字符串 “0” 是 true

    • 一些编程语言(比如 PHP)视 “0” 为 false。但在 JavaScript 中,非空的字符串总是 true。
  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值