前端技巧|JavaScript中的数据类型转换

      众所周知JavaScript是一门弱类型的语言,里面的数据类型很轻易的就能够呗改变,其中还会有一些情景会偷偷转换,下面小千就来给大家介绍一下。

      1、数学运算

      如果一个数字跟另一个其他类型的数据进行数学运算时,另一个数据会被转为数字类型进行运算,例:

1

      注意:加法比较特殊,因为符号+,除了可以进行数学加法以外,还可以进行字符串的拼接。例:

2

      2、字符串拼接

      当+符号左右两边有一个是字符串的时候,另一个也会转为字符串进行拼接,例:

3

      3、比较运算

      当比较运算符(除相等比较和全等比较)左右两边有一个是数字的时候,另一个也会转为数字进行比较大小,例:

4

      4、判断条件

      所有被放在if分支语句的小括号中的代码会被转为布尔类型,例:

5

      5、date输出

      我们知道,new 一个构造函数会得到一个对象,但是new Date()之后,输出的却是一个字符串,例:

6

      6、对象数组输出在页面

      当在控制台输出一个数组或对象的时候,是本省的类型显示,例:

7

      输出效果如下图:

8

      但是如果将数组或对象在文本中输出的话,数组和对象会默认调用自己原型中的toString方法,以字符串形式显示在文本中,例:

9

      文本中显示如下:

10

      数组和对象其实已经调用了他们原型上的toString方法,被转为了字符串,例:

11

      控制台显示如下图:

12

      隐形转换在多处出现,我们在编程的时候,需要谨慎小心,熟悉后可以对之进行利用,例如判断一个数据或对象中的值是否存在时,可以利用分支语句的条件中的隐形转换来搞定。

想要学习web前端开发的同学,可以参考千锋成都web前端培训班提供的学习大纲;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值