JavaScript的学习之强制类型转换

目录

一、什么是强制类型转换

二、其他类型转化为String类型

方式一:调用被转化数据类型的toString()方法

方式二:调用String函数,并将我们要转换的数据添加进去为参数

三、其他类型转化为Number类型

方式一:使用Number()函数

方式二:parseInt()和parseFloat()函数

四、其他类型转化为Boolean类型

使用Boolean()函数


一、什么是强制类型转换

指的是将一个数据转化成其他数据类型,主要是转化为String、Boolean、Number

二、其他类型转化为String类型

方式一:调用被转化数据类型的toString()方法

注意:null和undefined没有toString()方法

javascript 复制代码
<script>
	var a = 123;
	var b = true;
	var c = null;
	var d = undefined;
	a = toString(a);
	b = toString(b);
	c = toString(c);
	d = toString(d);
	console.log(typeof a);
	console.log(typeof b);
	console.log(typeof c);
	console.log(typeof d);		
	console.log(c);
	console.log(d);		
</script>

方式二:调用String函数,并将我们要转换的数据添加进去为参数

对于Number和Boolean实际上就是调用了toString()方法

而对于null和undefined是直接将他们转换位"null"和"undefined"

javascript 复制代码
<script>
	var a = 123;
	var b = true;
	var c = null;
	var d = undefined;
	a = String(a);
	b = String(b);
	c = String(c);
	d = String(d);
	console.log(typeof a);
	console.log(typeof b);
	console.log(typeof c);
	console.log(typeof d);		
	console.log(c);
	console.log(d);		
</script>

三、其他类型转化为Number类型

方式一:使用Number()函数

转化字符串:

1.内容是纯数字就直接转化为数字

2.内容是非数字则转化为NaN

3.内容为空或者空格则转化为0

转化布尔值:

1.true为1,false为0

转化Null:

1.null为0

转化Undefined:

1.undefined为NaN

javascript 复制代码
<script>
	var a = 123;
	var b = true;
	var c = null;
	var d = undefined;
	a = Number(a);
	b = Number(b);
	c = Number(c);
	d = Number(d);
	console.log(typeof a);
	console.log(typeof b);
	console.log(typeof c);
	console.log(typeof d);
	console.log(c);
	console.log(d);
</script>

方式二:parseInt()和parseFloat()函数

为了解决字符串的转换,由于方式一存在局限性

例如:要将123px转化为Number类型就不可以

javascript 复制代码
<script>
	var a = "123px";
	var a1 = "123.4px"
	a = parseInt(a);
	a1 = parseInt(a1);
	console.log(typeof a);
	console.log(typeof a1);
	console.log(a);
	console.log(a1);
</script>
javascript 复制代码
<script>
	var a = "123px";
	var a1 = "123.4px"
	a = parseFloat(a);
	a1 = parseFloat(a1);
	console.log(typeof a);
	console.log(typeof a1);
	console.log(a);
	console.log(a1);
</script>

四、其他类型转化为Boolean类型

使用Boolean()函数

1.数字转换,除了0和NaN,其余都是true

2.字符串转换,除了空串,其余都是true

3.null和defined都会转化为false

4.对象也会转化为true

javascript 复制代码
<script>
	var a = 123
	var a1 = 0
	var a2 = NaN
	a = Boolean(a)
	a1 = Boolean(a1)
	a2 = Boolean(a2)
	console.log(a)
	console.log(a1)
	console.log(a2)
</script>

上一节的学习请参考下面连接:

JavaScript的学习之旅之基本数据类型

这章关于JS的数据类型转换大致就学到这了,感谢关注!!!

相关推荐
kite01214 小时前
浏览器工作原理06 [#]渲染流程(下):HTML、CSS和JavaScript是如何变成页面的
javascript·css·html
крон4 小时前
【Auto.js例程】华为备忘录导出到其他手机
开发语言·javascript·智能手机
coding随想6 小时前
JavaScript ES6 解构:优雅提取数据的艺术
前端·javascript·es6
年老体衰按不动键盘6 小时前
快速部署和启动Vue3项目
java·javascript·vue
小小小小宇6 小时前
一个小小的柯里化函数
前端
恰薯条的屑海鸥6 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
灵感__idea6 小时前
JavaScript高级程序设计(第5版):无处不在的集合
前端·javascript·程序员
小小小小宇6 小时前
前端双Token机制无感刷新
前端
小小小小宇6 小时前
重提React闭包陷阱
前端
小小小小宇6 小时前
前端XSS和CSRF以及CSP
前端