〖大前端 - 基础入门三大核心之JS篇⑦〗- JavaScript中的数据类型转换
- 当前子专栏 基础入门三大核心篇 是免费开放阶段。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!
- 说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。
- 福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。
- 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
- 荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计划” 发起人。
- 现象级专栏《白宝书系列》作者,文章知识点浅显易懂且不失深度;TFS-CLUB社区创立者,旨在以“赋能 共赢”推动共建技术人成长共同体。
- 🏆 白宝书系列
![](https://img-blog.csdnimg.cn/32df8a6bf5cb4b5eae7e7dc1f9c635ba.png#pic_center)
文章目录
前面已经学习了5种数据类型,其实这5种数据类型之间是可以相互转换的。
⭐ 转换成数字类型
![](https://img-blog.csdnimg.cn/img_convert/feddd5570a0db2b50cdf79346e153279.png#pic_center)
使用Number()函数将其他类型值转换成数字类型
Number()函数是javascript的内置函数
Number()函数的
首字母大写
🌟 字符串 转 数字
纯数字的字符串变为数字,不是纯数字的字符串将转化为
NaN
空字符串将被转化成0
示例代码:
Number('123'); //123
Number('3.14159'); //3.14159
Number('2022年'); //NaN
Number(0.3e-2); //0.003
Number(''); //0
![](https://img-blog.csdnimg.cn/img_convert/b983e0fc884986065078cda094d6f9a0.png#pic_center)
✨ parseInt()函数
“parseInt()函数” 可以将字符串转换成
整数
,是一个很好用的用来“净化”
字符串的函数。原理:parseInt()将
自动截掉第一个非数字字符之后所有的字符
注意:如果
字符串不是以数字开头,将转换成NaN
parseInt()函数也
不会四舍五入
示例代码:
parseInt('3.14'); //3
parseInt('3.14是圆周率'); //3
parseInt('圆周率是3.14'); //NaN
parseInt('3.9223'); //3
parseInt('-3.9223'); //-3
![](https://img-blog.csdnimg.cn/img_convert/fe43e89f0adb0082bbc53de91c859480.png#pic_center)
有时候parseInt()函数也可以用来数字取整,因为它的参数也可以传入数字类型,原理也是截取第一个数字后面的内容。
示例:
parseInt(3.1415); //3
✨ parseFloat()函数
parseFloat()函数的功能是将字符串转为
浮点数
。
示例代码:
parseFloat('3.14.14'); //3.14
parseFloat('3.14是圆周率'); //3.14
parseFloat('圆周率是3.14'); //NaN
parseFloat('3.9223'); //3.9223
parseFloat('-3.9223'); //-3.9223
🌟 布尔 转 数字
true转换成1
false转换成0
![](https://img-blog.csdnimg.cn/img_convert/46289df84d0a3df42883290a6584219f.png#pic_center)
🌟 undefined、null 转 数字
undefined转换成NaN
null转换成0
![](https://img-blog.csdnimg.cn/img_convert/6735407c0ee99c53832ea88dbda4bab6.png#pic_center)
⭐ 转换成字符串类型
![](https://img-blog.csdnimg.cn/img_convert/935117a06ff8df3532362813ca1b12f5.png#pic_center)
使用String()函数将其他类型值转换成字符串类型
String()函数是javascript的内置函数
String()函数的
首字母大写
🌟 数字 转 字符串
转为“长得相同”的字符串。
科学计数法和非10进制数字会转为10进制的值
示例代码:
String(123); //'123'
String(-0.123); //'-0.123'
String(2e3); //'2000'
String(0b011); //'3'
String(NaN); //'NaN'
String(Infinity); //'Infinity'
![](https://img-blog.csdnimg.cn/img_convert/d51b3eafc59fb2f40df18e0197347c4e.png#pic_center)
🌟 布尔 转 字符串
true转换成’true’
false转换成’false’
🌟 undefined、null 转 字符串
undefined转换成’undefined’
null转换成’null’
🌟 toString()方法
除了String()函数,还有一个转化成字符串的方法——toString()方法
几乎所有值都有toString()方法,功能是将值转化成字符串
注意,toString()不是函数,而是方法,所以需要加点调用。
在javascript中,数字直接去调用方法的时候需要加括号
示例代码:
(123).toString(); //'123'
true.toString(); //'true'
(NaN).toString(); //'NaN'
![](https://img-blog.csdnimg.cn/img_convert/4c7608224d49a38708011e9b9ec0f862.png#pic_center)
相比toString()方法,String()函数更加常用
。
⭐ 转换成布尔类型
![](https://img-blog.csdnimg.cn/img_convert/0c5cf53e6e86ec6269c3c898fb592c28.png#pic_center)
使用Boolean()函数将其他类型值转换成布尔类型
Boolean()函数是javascript的内置函数
String()函数的
首字母大写
🌟 数字 转 布尔
0和NaN转换为false
其他都转换为true
示例代码:
Boolean(123); //true
Boolean(-0.2334); //true
Boolean(Infinity); //true
Boolean(-Infinity); //true
Boolean(NaN); //false
Boolean(0); //false
![](https://img-blog.csdnimg.cn/img_convert/6a52709a12e06d7711df356f54806536.png#pic_center)
🌟 字符串 转 布尔
空字符串转换为false
其他都转换为true
🌟 undefined、null 转 布尔
undefined、null转换为false
![](https://img-blog.csdnimg.cn/img_convert/d38af375d27fed935a688a0ebc5979a7.png#pic_center)
相关文章
- Javascript之旅——终点站:困惑的settimeout
- JS的javascript:void(0)用法
- JavaScript实现九九乘法表
- javascript 实现 对XML文件 2级/3级联动操作
- 在JavaScript中使用json.js:Ajax项目之GET请求(同步)
- [Algorithms] Sort an Array with a Nested for Loop using Insertion Sort in JavaScript
- [Javascript] Manage Application State with Immutable.js
- JavaScript的filter方法
- [Javascript] Broadcaster + Operator + Listener pattern -- 4. Concat
- Javascript模块化编程(三):require.js的用法
- 在IE环境下用javascript触发ABAP event
- Atitit. servlet 与 IHttpHandler ashx listen 和HttpModule的区别与联系 原理理论 架构设计 实现机制 java php c#.net js javascript c++ python
- Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
- Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae
- paip.java 以及JavaScript (js) 的关系以及区别
- 〖大前端 - 基础入门三大核心之JS篇⑥〗- JavaScript中的数据类型之布尔类型、undefined 与 null类型详解
- javascript基础修炼(13)——记一道有趣的JS脑洞练习题
- JavaScript基础&实战(1)js的基本语法、标识符、数据类型
- JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
- JavaScript基础&实战 JS中正则表达式的使用
- JavaScript三在弹出的对话框中
- python web py入门(28)- javascript的自增和自减运算
- 开源?Highcharts JS 10.3.2 | Highcharts Javascript