一、 typeof判断数据类型
1. 语法: typeof 数据
-- 返回数据类型
2. 例:
-- type “aaa”——返回string
-- var a;console.log(typeof a);——因为没有赋值,所以返回undefined
-- var b=null;console.log(typeof b);——返回object
二、 强制转换
1. 作用:主动将数据的类型转换为某种类型
2. 强转字符串:
(1) String(数据)
(2) 数据.toString(进制)
-- null和undefined不能转换
-- toSting可以将任何数字转换为任意进制,2<=进制<=36
(3) toFixed(小数点后几位)
-- 将数值转换为字符串,并且按照小数点四舍五入保留位数
3. 强转数值
(1) Number(数据):强转为数值
-- NaN:非数值,类型是number
-- 纯字符:NaN
-- 纯数字:数字。
-- 部分数字,部分字符:NaN
-- 布尔值:数字。true à1,false à0。
-- undefined:NaN
-- null:0
(2) parseInt(字符,进制):强转为整数
-- 可以将指定进制方式字符串转换为10进制数值
-- 是toString()的逆转换
-- 纯字符:NaN
-- 纯数字:数字
-- 部分数字,部分字符:通过parseInt转换数值可以从开始转换到字符前为止变成数值,如果第一位是字符, 返回NaN
-- 布尔值:NaN
-- undefined:NaN
-- null:NaN
(3) parseFloat(字符,进制):强转为小数
-- 类似于parseInt,但可保留小数位
4. 强转为布尔值
-- Boolean(数据)
--- “”、0、false、undefined、null、NaN转换为布尔值为false
--- 除以上六种,其他转换都为true
三、 隐式转换
1. 什么是隐式转换?
-- 当数据类型不同时,做数据的运算,就会自动将两端的数据转换为相同类型,然后运算,这是隐式转换
2. 隐式转换遵从于String()、Number()、Boolean()