一、类型转化
1 定义
类型转化:指将一种数据类型转化为其他的数据类型
- 指将其他类型转化为(字符串、数值、布尔值)
- 转化为字符串、
- 调用toString()方法将其他类型转化为字符串
调用String()函数将其他类型转化为字符串
1.1 转化为字符串
- 调用toString()方法将其他类型转化为字符串
- 其中 a.toString() 是创建了一个字符串: “a的值” ,即在内存种开辟了一个新的空间存放字符串
console.log(typeof a, a)同时打印a的类型和a的值
String类型在控制台中的字体颜色是黑色,Inter类型是蓝色
这里的转换是 int 转 String , 等价于 10 转化为 “10”
<script>
/*
类型转化:指将一种数据类型转化为其他的数据类型
- 指将其他类型转化为(字符串、数值、布尔值)
转化为字符串
1.调用toString()方法将其他类型转化为字符串
*/
let a = 10
a = a.toString() //调用a 的toString方法
console.log(typeof a, a) //同时打印类型和值
</script>
- 调用String()函数将其他类型转化为字符串
- console.log(typeof a, a)同时打印a的类型和a的值
- String类型在控制台中的字体颜色是黑色,Inter类型是蓝色
<script>
/*
类型转化:指将一种数据类型转化为其他的数据类型
- 指将其他类型转化为(字符串、数值、布尔值)
转化为字符串
1.调用toString()方法将其他类型转化为字符串
2.调用String()函数将其他类型转化为字符串
*/
// let a = 10
// a = a.toString() //调用a 的toString方法
// console.log(typeof a, a) //同时打印类型和值
let b = 33 // "33"
let c = null // "null"
let d // "undefinded"
b = String(b)
c = String(c)
d = String(d)
console.log(typeof b, b)
console.log(typeof c, c)
console.log(typeof d, d)
</script>
String()函数和toString()函数的区别:
- toString()函数不能操作值为null和undefinded的数值
- String()可以操作值为null和undefinded的数值
原因:对于拥有toString()方法的值比如上面的a ,b 调用String()方法时就是在调用toString(),
- 对于null, 直接转化为 “null"
- 对于undefinded,直接转化为”undefinded“