js基本类型之间的转换

JavaScript有六种基本类型:字符串、数字、null、undefine、布尔值、符号。

一、转换成数字

  • Number对象的构造方法
const numStr = '33.33'
console.log(Number(numStr)) //33.33

如果字符串不符合数字格式,会返回NaN

const numStr1 = 'a33.33'
console.log(Number(numStr1)) //NaN

  • 内置函数parseIntparseFloat
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

你可能感兴趣的:(js基本类型之间的转换)