JavaScript有六种基本类型:字符串、数字、null、undefine、布尔值、符号。
一、转换成数字
- Number对象的构造方法
const numStr = '33.33'
console.log(Number(numStr)) //33.33
如果字符串不符合数字格式,会返回NaN
const numStr1 = 'a33.33'
console.log(Number(numStr1)) //NaN
- 内置函数
parseInt
和parseFloat
const a = parseInt('16 dasda', 10) // 16
const b = parseInt('16dasda', 16) // 5850, 16进制
const c = parseInt('16asdasd') // 16, 默认10进制
与Number不同的是,允许插入一些不相关的字符
二、转换成字符串
- 数字转换成字符串
const num = 311.45
const str = num.toString() // "311.45"
- 数组转换为字符串
const arr = [1, true, 'hello']
arr.toString() // '1,true,hello'
// 如果是包含对象的,会返回``[object Object]``
const arr1 = [{a: 12}, 'hello']
arr1.toString() // '[object Object],hello'
三、转为布尔值
const n = 0 // ‘错误的值’
const b1 = !!n // false
const b2 = Boolean(n) // false