数据类型分为弱数据类型和强数据类型:
强数据类型:由数据类型来决定数据。
弱数据类型:由数据来决定数据类型。
基本数据类型可以用typeof()函数来判断。
使用方法:typeof(变量) 或者 typeof 变量;
然而数据类型的转换分为强制转换和隐式转换:
隐式转换:不同类型的数据在计算的过程中会自动进行转换。
注意:任何一种数据类型的数据和String做+运算的时候都会先转成string再运算。
有时候在转换后会出现NaN,NaN:Not a Number 意思是不是一个数字。
例:
数字 + 字符串 :数字转换为字符串
数字 + 布尔值 :将布尔值转换为数字
字符串 + 布尔值 :将布尔值转换为字符串
布尔值 + 布尔值 :将布尔值转换为数字
强制转换:通过js提供函数来完成的数据转换。
1、toString() 把数据转换成字符串,任何一种数据类型都可以转换成字符串。
用法:数据.toString()
2、parseInt() 把数据转换成number类型的整数,碰到第一个非整数字符就停止转换。
用法:parseInt(数据)
3、parseFloat() 将数据转换成number类型的小数,碰到第一个非小数点或非数字字符的时候就停止转换。
用法:parseFloat(数据)
4、Number() 将一个数据转换成number类型,如果包含非法字符就返回NaN。
用法:Number(数据)