一、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。

4、不发生类型转换 ===、!==

本文主要介绍了typeof操作符,其有判断返回值类型和类型转换的作用,返回类型有六种。还阐述了显式类型转换,如Number()、parseInt()等方法;隐式类型转换,如++、+等操作;以及不发生类型转换的 ===、!== 。
786

被折叠的 条评论
为什么被折叠?



