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

相关推荐
并不会1 小时前
常见 CSS 选择器用法
前端·css·学习·html·前端开发·css选择器
悦涵仙子1 小时前
CSS中的变量应用——:root,Sass变量,JavaScript中使用Sass变量
javascript·css·sass
衣乌安、1 小时前
【CSS】居中样式
前端·css·css3
兔老大的胡萝卜1 小时前
ppk谈JavaScript,悟透JavaScript,精通CSS高级Web,JavaScript DOM编程艺术,高性能JavaScript pdf
前端·javascript
龙鸣丿1 小时前
Linux基础学习笔记
linux·笔记·学习
低代码布道师1 小时前
CSS的三个重点
前端·css
耶啵奶膘2 小时前
uniapp-是否删除
linux·前端·uni-app
Nu11PointerException3 小时前
JAVA笔记 | ResponseBodyEmitter等异步流式接口快速学习
笔记·学习
王哈哈^_^4 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
cs_dn_Jie4 小时前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉