加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

数据类型那些可能会中招的细节

发布时间:2021-04-07 09:50:27 所属栏目:外闻 来源:互联网
导读:script的数据类型对于大家来说一点都不默认,主要基本数据局类型和引用数据类型,都是入门必学的知识点,而且在日常开发中,频繁使用。大家是否都掌握其中的一些细节呢?下面我们就详细探讨一下。 一、number类型注意事项 number类型包括:正数、负数、0、小

script的数据类型对于大家来说一点都不默认,主要基本数据局类型和引用数据类型,都是入门必学的知识点,而且在日常开发中,频繁使用。大家是否都掌握其中的一些细节呢?下面我们就详细探讨一下。

一、number类型注意事项

number类型包括:正数、负数、0、小数、NaN

NaN:意思是not a number 不是一个有效数字,但是它是属于number类型的

(1) = 和 == 和 ===的区别

  •  = 是赋值
  •  == 是判断左右两边的值是否相等(非严格判断,只要字面相等则相等)
  •  === 是判断左右两边是否想相等,严格判断(包含数据类型,类型和字面相等才相等)

(2) NaN

  •  NaN 和 NaN 是不相等的,NaN == NaN返回的是false
  •  isNaN();检测一个值不是有效数字的命题是否成立,是有效数字则返回false,不是有效数字返回的才是true

isNaN() 如果检测的值不是number类型,浏览器会默认把值转换为number类型,然后在判断是否为有效数字三、typeof(数据类型检测)

typeof 用来检测数据类型的,用法:typeof + 要检查的值,

返回一个字符串,包含了数据类型的字符( "number","string","boolean","undefined","function","object")

  •  typeof null 返回的结果是 "object"
  •  typeof undefined 返回的结果是 "undefined"

虽然null 和 undefined 同为number数据类型,但是通过typeof检测的值不是number,而且也不相同。

  •  typeof null 结果是 "object"
  •  typeof [] 结果是 "object"

注意:同为对象数据类型的 数组、正则、对象的检测类型都是"object"

typeof 局限性:不能具体的检查object下细分的类型

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读