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

相关推荐
REDcker16 分钟前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
努力努力再努力FFF1 小时前
医生对AI辅助诊断感兴趣,作为临床人员该怎么了解和学习?
人工智能·学习
donecoding2 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马2 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren2 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川2 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端
Linsk2 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
当时只道寻常2 小时前
浏览器文本复制到剪贴板:企业级最佳实践
javascript
sakiko_2 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit