关于js的数据类型

一:一般(简单)的数据类型

        1.number--数字                                      2.Boolean--布尔

        3.string--字符串                                      4.undefined -- 未定义

        5.null -- 空,不存在的对象

二:引用(复杂)的数据类型

        1.array -- 数组                                          2.object -- 对象

        3.function -- 函数

三:判断数据类型

首先,这里说下第一种,也就是最简单的使用 tpyeof 去判断

这里要注意到 null 和 【】在控制器中显示的数据类型为object,函数function则直接显示为函数。

还要注意一个很特殊的数据NaN

这里要注意 NaN 虽然是 Number 中的一种,但它并不是Number 。它属于number中的一个特殊值。

  注)用 isNaN() 检测是否是非数值型。

这里做俩个假设!

1.Number('as') == NaN ?

结果返回false

 

 这里的Number('as')的输出值为NaN.

 

这里的 NaN =NaN 的结果为false .(是应为 js 中规定的NaN 不等于NaN)

2.Number('123') == NaN ?

这里的返回结果为false,Number('123’) 输出 123。

 接下来是第二种 instanceof ,这种方法一般用于判断数组

 

 第三种 使用constructor 构造器

 这里可以根据返回值来判断数据类型

第四种 对象原型上的 tostring 方法 ; 这种方法可以判断所有的数据类型,也是最推荐使用的一种。         Object.prototype.toString.call()

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值