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的数据类型转换大致就学到这了,感谢关注!!!

相关推荐
摸鱼仙人~几秒前
React Ref 指南:原理、实现与实践
前端·javascript·react.js
teeeeeeemo2 分钟前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
贵沫末20 分钟前
React——基础
前端·react.js·前端框架
aklry32 分钟前
uniapp三步完成一维码的生成
前端·vue.js
Rubin9339 分钟前
判断元素在可视区域?用于滚动加载,数据埋点等
前端
爱学习的茄子40 分钟前
AI驱动的单词学习应用:从图片识别到语音合成的完整实现
前端·深度学习·react.js
用户38022585982440 分钟前
使用three.js实现3D地球
前端·three.js
程序无bug43 分钟前
Spring 面向切面编程AOP 详细讲解
java·前端
zhanshuo43 分钟前
鸿蒙UI开发全解:JS与Java双引擎实战指南
前端·javascript·harmonyos
JohnYan43 分钟前
模板+数据的文档生成技术方案设计和实现
javascript·后端·架构