不用的公司可能用不同的类型来存储数据,这样会造成一些麻烦。
例如:
A公司用字符串来存储员工的薪资
let moneya="1800"
当这个人干的好是,boss要涨他工资,但如果直接就在moneya上+200会出现错误
这公司不得赔四了🤷♀️
这个时候,当当当当!!!!数据类型的转换就出现了。
常用的数据类型转换就3种
1.转换为字符串:
前端无法显示数值:
- alert()
- prompt()
- x.toString() [undefined和null 不可以 使用]
- String(x) [任意数据类型都可以转换]
- "+" 字符串拼接
两边其中一边是字符串,相加之后就得到字符串
❗❗要遵循从左至右的顺序
2.转换为数值:
- Number(x):
能转就转,转不了就NaN 😎
null | 0 |
true | 1 |
false | 0 |
string | 掐头去尾,中间剩下的全都是数值( 分 合法 与 不合法(NaN) ) |
空 | 0 |
undefined | NaN |
NaN | NaN |
string的合法:
string的不合法:
掐头去尾后,中间的不是纯数值,"2"与"3"中间有空格
3.转换为布尔值:
- Boolean(x)
❗❗只有6种情况会转换为false,除此之外都是true
x | Boolean |
'' (空字符串) | false |
0 (数值) | false |
false | false |
null | false |
undefined | false |
NaN | false |