zl程序教程

您现在的位置是:首页 >  前端

当前栏目

〖大前端 - 基础入门三大核心之JS篇⑦〗- JavaScript中的数据类型转换

2023-09-14 09:05:18 时间
  • 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体



前面已经学习了5种数据类型,其实这5种数据类型之间是可以相互转换的。


⭐ 转换成数字类型



使用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



✨ 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


有时候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




🌟 undefined、null 转 数字

undefined转换成NaN

null转换成0




⭐ 转换成字符串类型



使用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'



🌟 布尔 转 字符串

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'


相比toString()方法,String()函数更加常用


⭐ 转换成布尔类型



使用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



🌟 字符串 转 布尔

空字符串转换为false

其他都转换为true


🌟 undefined、null 转 布尔

undefined、null转换为false