JavaScript中的类型有很多种,比如:数据类型,对象类型,特殊类型,那么就先回顾一下这个基础知识吧!

  • 数据类型:string number boolean object function symbol
  • 对象类型:Object Date Array
  • 特殊类型:null undefined

类型判断

类型判断之前总结过很多次,详情请看:https://course.51qux.com/3672.html,推荐一种方法:Object.prototype.toString.call(),其他的的方法,如:constructor,instanceof,typeof 都有一定的缺陷。
 

类型转换

JavaScript中的类型转换一般分为:转字符串,转数字,转布尔,转换方式有隐式转换(==)和函数转换(Number,Boolean,toString)。

1.转字符串

转字符串有三种方式:toString()方法,String()方法以及E6的模板符合``和"".

let aa = 10081
aa = aa.toString()
console.log(typeof aa)  // string
let bb = String(10082)
console.log(typeof bb) // string
let cc = ""+10083+""
console.log(typeof cc) // string

非字符串转字符串步骤:

a.值为基本类型,直接返回,不是基本类型进入b
b.调用toString()方法,返回原始类型,不能返回则进入c
c.调用ValueOf()方法,返回原始类型,不能返回报错

2.转数字类型

转数字类型的方法有:parseInt()-整型   parseFloat()-浮点型以及Number() ,另外还有js中的运算符也可以将字符串转成数字类型

let mm = "213.002"
console.log(typeof parseInt(mm)) // number
console.log(typeof parseFloat(mm)) // number
console.log(typeof Number(mm)) // number
console.log(typeof +mm) // number

非数字转数字步骤:

a.值为基本类型,直接返回,不是基本类型进入b
b.调用ValueOf()方法,返回原始类型,不能返回则进入c 
c.调用toString()方法,返回原始类型,不能返回报错 

3.转布尔类型

转布尔类型可以通过Boolean()方法,或者使用等式等符合:== === != !== > >= < <=

以上就是关于JavaScript类型及类型转换的相关知识了,知识需要经常温故,好记性不如烂笔头。说不好,以后就换行业了呢!