JavaScript类型转换

JavaScript的学习之路

强制数据类型转换:指的是一个数据类型转换为其他数据类型 String number 或 boolean

将其他数据类型转换为String

方式一:(强制类型转换)

调用被转换数据的toString()方法

- 例子:

var a = 123;

a = a.toString();

- 注意:这个方法不适用于null和undefined

由于这两个类型的数据中没有方法,所以调用toString()时会报错。

方式二:(强制类型转换)

调用String()函数

- 例子:

var a = 123;

a = String(a);

- 原理:对于Number Boolean String都会调用他们的toString()方法来将其转换为字符串,

对于null值,直接转换为字符串"null"。对于undefined直接转换为字符串"undefined"

将其他数据类型转换为number

方式一:使用number()函数

var a ="123";

a = number(a);

方式二:当字符串有非字符串时,截取有效数字

- 调用parseInt()或parseFloat() :这两个函数专门用来将一个字符串转换为数字的

- parseInt():可以将一个字符串中的有效的整数位提取出来,并转换为Number

- 例子:

var a = "123.456px";

a = parseInt(a); //123

- 如果需要可以在parseInt()中指定一个第二个参数,来指定进制

- parseFloat():可以将一个字符串中的有效的小数位提取出来,并转换为Number

- 例子:

var a = "123.456px";

a = parseFloat(a); //123.456

注:如果对非String 调用parseInt()或parseFloat() 两个函数时,会现将其转换为String,然后在操作。

转换的其他情况:

1.字符串 --> 数字

- 如果字符串是一个合法的数字,则直接转换为对应的数字

- 如果字符串是一个非法的数字(非字符串),则转换为NaN

- 如果是一个空串或纯空格的字符串,则转换为0

2.布尔值 --> 数字

- true转换为1

- false转换为0

3.空值 --> 数字

- null转换为0

4.未定义 --> 数字

- undefined 转换为NaN

其他数据类型转换为Boolean:

方式一:

使用Boolean()函数

- 例子:

var s = "false";

s = Boolean(s); //true

- 转换的情况

字符串 --> 布尔

- 除了空串其余全是true

数值 --> 布尔

- 除了0和NaN其余的全是true

null、undefined ---> 布尔

- 都是false

对象 ---> 布尔

- 都是true

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容