提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言`
一、转换为String
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
方法一:调用被转换数据的toString()方法
例子:
注意:这个方法不适用于null和undefined由于这两个类型的数据中没有方法,所以调用toString()时会报错
方式二:(强制数据类型转换):
调用String()函数
例子:
原理:对于Number Boolean String都会调用他们的toString()方法来将其转换为字符串,对于null值,直接转换为字符串”null”。对于undefined直接转换为字符串”undefined”
方式三:(隐式类型转换)
为任意的数字+””
例子:
原理:和String(函数一样)
二、转换为Number
1.方式一:(强制类型转换)
调用Number(函数)
例子:
转换的情况:
1.字符串 > 数字
如果字符串是一个合法的数字,则直接转换为对应的数字
如果字符串是一个非法的数字,则转换为NaN
如果是一个空串或纯空格的字符串,则转换为0
2.布尔值 > 数字
true转换为1
false转换为0
3.空值 > 数字
null转换为0
4.未定义 > 数字
undefined 转换为NaN
2.方式二:(强制类型转换)
调用parseInt()或parseFloat()
这两个函数专门用来将一个字符串转换为数字的
如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作 parseInt()
可以将一个字符串中的有效的整数位提取出来,并转换为Number
例子:
如果需要可以在parseInt()中指定一个第二个参数,来指定进制parseFloat()可以将一个字符串中的有效的小数位提取出来,并转换为Number
例子:
方式三:(隐式数据类型转换)
例子:
原理:和Number一样
转换为布尔值
方式一:(强制类型转换)
使用Boolean(函数)
例子:
转换的情况
字符串 > 布尔
除了空串其余全是true
数值 > 布尔
除了0和NaN其余的全是true
null、undefined > 布尔
都是false
对象 > 布尔
都是true
方式二(隐式类型转换):
为任意的数据类型做两次非运算,即可将其转换为布尔值
例子: