js基础-类型转换

这是留着复习用的

## 字面量这个词大家肯定不会陌生,但是到底是啥意思,还真不知晓?
+ 根据我的理解看到hello world这个词,这表示的是字符串,当var str = 'hello world'这句意思可能表示的就是字面量 (希望不会对大家产生误解)
+ 看到了toString方法和String函数的用法,a.toString(),String(a),该方法和函数都会返回一个值。所以我推断大部分的方法和函数都是返回一个新的值,很少会在原有的基础上改变原来的值。上面的可以接受a = a.toString(),a = String(a)。也可以实现重新赋值。
## Number函数和parseInt,parseFloat方法总结
+ 都是将其他类型的转化为数字类型的
+ parseInt和parseFloat方法比Number函数更专业一点,用的也更广一点。
- var a = '123px'
- a = Number(a)//NAN
- a = parseInt(a)//123
- 相对来说parseInt更实用一点,parseFloat是转化为带有.的小数
## 将字符串转化为数字类型还有一种方法
+ 就是将字符串前加上+  (可能是默认进行算数运算,所以把字符串转化为数字类型。不推荐使用)
## 关于进制问题,在js中
+ 以0x开头的是十六进制,比如0x10,在十进制下就是16
+ 以0开头的是八进制,比如010,在十进制下就是8
+ 以0b开头的是二进制,比如0b11,在十进制下就是3
+ parseInt()可以传入第二个参数,进制
+ 至于为什么是这个开头我不晓得,但是我之前好像学过他们是如何转换的

猜你喜欢

转载自www.cnblogs.com/xufeng1994/p/10366113.html