一、typeof 操作符:
1、作用:判断返回值类型;类型转换。
typeof的六种返回类型:Number string boolean object undefined function 其中需要注意的是object undefined function三种返回类型。
2、显式类型转换:
(1)、Number() 转换为数字类型
注意:其中undefined和字母无法转换为数字类型(NaN=Not a number)
(2)、parseInt() 转换为整数类型
注意:其中当遇到字符串时从数字位开始看看到非数字位,当有小数存在时采用四舍五入的方法
parseInt()还有一个用处是:以目标进制为基准转化成十进制。
(3)、toString() 转换成字符串类型(其中null undefined不能转换)
toString还有一个作用是可以用于以十进制转换为目标进制。
例如将二进制转为十进制再转为十六进制
(4)、Boolean() 转换成布尔类型:只有 undefined null NaN "" 0 flase == 转换为bool值为false ;其余为true。
(5)、String() 转换成字符串类型
3、隐式类型转换:
(1)、++、-- 、+(正号)、-(负号)调用显式类型转换中的Number(),就算不能转换成数字,也会把类型转换成数字类型。
(2)、+隐式调用显式String(),针对的情况是只要一端有string类型整个都会转换成string类型
(3)、+、-、*、%隐式调用显式Number()
(4)、&&、||、!隐式调用显式Boolean(),返回的是值 0或者1
(5)< > <= >=隐式调用显式Number(),遇到字符串将字符串转换为数字
(6)isNaN()隐式调用显式Number(),再判断是不是NaN,返回值是true或者false。