Js中的数据类型和变量

一、数据类型分类

  1. 本数据类型:数值型number)、字符串型(string)、逻辑型(boolean)(typeof各是对应其原来的类型);
  2. 特殊数据类型:无定义数据类型 undefined)、空值(null);(null的typeof为object)
  3. 复合数据类型:函数(function)、对象(object)、数组 (array)。(array的typeof为object)
  4. Js中的标准类,例如Date、Array、RegExp、String、Math、Number等等,可以直接调用。

二、数值型数据

  1. JS中的数值型数据包含整数和浮点数,但所有数值都以双精度浮点型表示。
  2. 双精度浮点型表示的整数范围:-2E532E53
  3. 双精度表示的浮点数范围:|2.2250E-308||1.7976E308|
  4. 十六进制和八进制数没有指数形式表示方法。
  5. 八进制不是ECMA-262的规范,但几乎所有的JS实现都支持八进制数。目前Opera浏览器还不支持八进制数。
  6. 特殊值:

Ø Infinity-Infinity(无穷大和无穷小)。所有的Infinity-Infinity的值都相等。

Ø NaN(not a number)。惟一一个不能和自身进行比较的值。

Ø undefined表达式结果为数值型数据时其结果为NaN

Ø 进行0/0运算,或对Infinity求正弦时,其结果为NaN

Ø IsNaN()判断某个值是否为NaN

Ø JS1.0+Number对象中提供的可以访问特殊值的属性:

1) Number.MAX_VALUE

2) Number.MIN_VALUE

3) Number.POSITIVE_INFINITY

4) Number.NEGATIVE_INFINITY

5) Number.NaN

Ø 一个正数被0除结果为Infinity;一个负数被0除结果为-Infinity0/0的结果为:undefinedNaN)。

一、数据类型分类

 

  1. 基本数据类型:数值型(number)、字符串型(string)、逻辑型(boolean);
  2. 特殊数据类型:无定义数据类型(undefined)、空值(null);
  3. 复合数据类型:函数(function)、对象(object)、数组(array)。

二、数值型数据

  1. JS中的数值型数据包含整数和浮点数,但所有数值都以双精度浮点型表示。
  2. 双精度浮点型表示的整数范围:-2E53至2E53;
  3. 双精度表示的浮点数范围:|2.2250E-308|至|1.7976E308|;
  4. 十六进制和八进制数没有指数形式表示方法。
  5. 八进制不是ECMA-262的规范,但几乎所有的JS实现都支持八进制数。目前Opera浏览器还不支持八进制数。
  6. 特殊值:

Ø  Infinity和-Infinity(无穷大和无穷小)。所有的Infinity和-Infinity的值都相等。

Ø  NaN(not a number)。惟一一个不能和自身进行比较的值。

Ø  undefined表达式结果为数值型数据时其结果为NaN。

Ø  进行0/0运算,或对Infinity求正弦时,其结果为NaN。

Ø  IsNaN()判断某个值是否为NaN。

Ø  JS1.0+在Number对象中提供的可以访问特殊值的属性:

1)  Number.MAX_VALUE

2)  Number.MIN_VALUE

3)  Number.POSITIVE_INFINITY

4)  Number.NEGATIVE_INFINITY

5)  Number.NaN

Ø  一个正数被0除结果为Infinity;一个负数被0除结果为-Infinity;0/0的结果为:undefined(NaN)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值