JavaScript 之 typeof 操作符和类型转换

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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、不发生类型转换 ===、!==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值