前端JavaScript-day02 数据类型转换

本文深入探讨JavaScript中数据类型转换的细节,包括数字、字符串、布尔类型等的相互转换,以及parseInt、parseFloat和Number函数的区别与用法。通过具体实例,帮助读者理解不同类型间的转换规则。

1. 数据类型转换

Number 数字类型
String 字符串类型
Boolean 布尔类型
undefined 未定义类型
null 空类型

其他类型转为 Number

Number()
String
纯数字 23 23
数字开头10px NaN
其他类型的字符串张S NaN

Boolean类型转为Number类型  
   true转为1    
    false转为0 
null类型转为Number类型       
       都转为0
undefined转为Number类型      
            NaN 
tring类型转为Number类型 
             纯数字的字符串     
              数字开头的字符串   
              其他字符串
Boolean
    true  1
     false    0

     undefined
         NaN

         null   
         0

parselnt(): 将其他类转为整数类型

var num1 = parseInt("12.3abc");  // 返回12,如果第一个字符是数字会解析知道遇到非数字结束 
var num2 = parseInt("abc123");   // 返回NaN,如果第一个字符不是数字或者符号就返回NaN

parseFloat(): 将其他类型转为浮点数

parseFloat()把字符串转换成浮点数 
  parseFloat()和parseInt非常相似,不同之处在与 
  parseFloat会解析第一个. 遇到第二个.或者非数字结束     
  如果解析的内容里只有整数,解析成整数

异同点:parselnt()和 Number()

   parselnt()  100px    ------100
   Number()   100px  -------100.1

转为数值类型

Number()   number 类型
100px     -------NaN
"张三"  ------NaN
100 -------100


parseFloat()
					'100.1px' ---->100.1
					'100.1px' ---->100.1
parseInt()
			      100.1px  ---100
      				"张三"   ----NaN

## 转为字符串
```javascript
String(num)   什么都可以转
num.toString()    不可以转undefinednull

转为 布尔类型

Boolean()
			0 -0 ""  null undefined NaN false  转为false
   				 其他的全部转为true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值