当前位置: 代码迷 >> 综合 >> 前端JavaScript-day02 数据类型转换
  详细解决方案

前端JavaScript-day02 数据类型转换

热度:48   发布时间:2023-12-15 18:01:40.0

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类型 纯数字的字符串     数字开头的字符串   其他字符串
Booleantrue  1false    0undefinedNaNnull   0

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

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

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

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

异同点:parselnt()和 Number()

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

转为数值类型

Number()   number 类型
100px     -------NaN
"张三"  ------NaN
100 -------100parseFloat()'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
  相关解决方案