JavaScript数据类型分为原始类型(primitive type)和引用类型(complex type).

一、原始类型

JavaScript有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。

1.Number 类型

这种类型既可以表示 32 位的整数,还可以表示 64 位的浮点数。

特殊的 Number 值:

前两个是 Number.MAX_VALUE 和 Number.MIN_VALUE,它们定义了 Number 值集合的外边界。所有 ECMAScript 数都必须在这两个值之间。不过计算生成的数值结果可以不落在这两个值之间。

当计算生成的数大于 Number.MAX_VALUE 时,它将被赋予值 Number.POSITIVE_INFINITY,意味着不再有数字值。同样,生成的数值小于 Number.MIN_VALUE 的计算也会被赋予值 Number.NEGATIVE_INFINITY,也意味着不再有数字值。如果计算返回的是无穷大值,那么生成的结果不能再用于其他计算。

事实上,有专门的值表示无穷大,(如你猜到的)即 Infinity。Number.POSITIVE_INFINITY 的值为 Infinity。Number.NEGATIVE_INFINITY 的值为 -Infinity。

由于无穷大数可以是正数也可以是负数,所以可用一个方法判断一个数是否是有穷的(而不是单独测试每个无穷数)。可以对任何数调用 isFinite() 方法,以确保该数不是无穷大。

最后一个特殊值是 NaN,表示非数(Not a Number)。NaN 是个奇怪的特殊值。一般说来,这种情况发生在类型(String、Boolean 等)转换失败时。例如,要把单词 blue 转换成数值就会失败,因为没有与之等价的数值。与无穷大一样,NaN 也不能用于算术计算。NaN 的另一个奇特之处在于,它与自身不相等,这意味着下面的代码将返回 false:

alert(NaN == NaN);  //输出 "false"

2. String 类型

String 类型的独特之处在于,它是唯一没有固定大小的原始类型。可以用字符串存储 0 或更多的 Unicode 字符,有 16 位整数表示.字符串中每个字符都有特定的位置,首字符从位置 0 开始,第二个字符在位置 1,依此类推。这意味着字符串中的最后一个字符的位置一定是字符串的长度减 1:字符串字面量是由双引号(")或单引号(')声明的。而 Java 则是用双引号声明字符串,用单引号声明字符。但是由于 ECMAScript 没有字符类型,所以可使用这两种表示法中的任何一种。

3. Boolean 类型

它有两个值 true 和 false.

若JS预期某个位置应该是布尔值,会将该位置上现有的值自动转换为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true.

undefined
null
false
0
NAN
""(空字符串)

4. Undefined 类型

如前所述,Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

5. Null 类型

另一种只有一个值的类型是 Null,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。



转载于:https://www.cnblogs.com/cdds/p/6719671.html

JavaScript原始数据类型相关推荐

  1. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

  2. javascript的原始数据类型

    JAVASCRIPT原始数据   javascript 的原始数据类型有五种,分别是Number.String.Boolean.null.undefined   原始类型数据的特点:值保存在变量本地, ...

  3. javascript 六种数据类型

    javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...

  4. 前端之 JavaScript 常用数据类型和操作

    JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...

  5. javascript中数据类型及转换、String()和toString()的区别

    数据类型: JavaScript中的数据类型: 在计算机中,不同的数据类型所占的储存空间是不同的.1.原始数据类型:number (数字).string(字符串).boolean(布尔值).null( ...

  6. JavaScript引用数据类型

    JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类). Object类型 创建Object实例的方式有两种.第一种 ...

  7. word类型得实参和lpwstr类型的形参不兼容_前端测试题:(解析)关于JavaScript的数据类型,下面说法错误的是?...

    考核内容: js 数据类型 题发散度: ★★ 试题难度: ★★ 解题思路: 在ES5的时候,我们认知的数据类型确实是 6种: Number.String.Boolean.undefined.objec ...

  8. JavaScript的数据类型及其检测

    一.JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括Undefined.Null.Boolean.Number.Stri ...

  9. JavaScript基本数据类型以及内存分配

    js 的基本数据类型 js 一共有六种基本数据类型,分别是 Undefined.Null.Boolean.Number.String,还有在 ES6 中新增的 Symbol 类型, 代表创建后独一无二 ...

最新文章

  1. 【ArcGIS风暴】水文分析模块实验:山脊线和山谷线提取
  2. DS和[address]
  3. 攻防世界web新手区解题 view_source / robots / backup
  4. window.opener方法的使用 刷新父页面
  5. 十一项全球最具权威的大数据资质认证
  6. [记录] Ubuntu 配置Apache虚拟站点
  7. 400款营销策划PPT模板免费下载
  8. JavaScript入门概念
  9. android播放幻灯片控件,android幻灯片控件PPT
  10. 实习期间工作、学习、成长、收获总结
  11. 内外边距问题(清除、合并、塌陷)
  12. unbantu...
  13. pytorch深度学习出错整理(一)
  14. Word调整页眉与标题/正文的距离
  15. 计算机教师招聘笔试总结
  16. 脑肠轴——看不见的Crosstalk
  17. gateway整合https(自定义证书)
  18. Maven setting配置文件
  19. C语言头文件下载迅雷,LLVM汇编|clang llvm(C语言编译器)下载v3.4 免费版 - 欧普软件下载...
  20. Cadence PCB封装绘制

热门文章

  1. php如何生成一年的日历表_使用php动态生成一个日历,附源码。【简单实用】
  2. MarkDown换行
  3. C语言判断文件夹是否存在,不存在则创建
  4. 看到一个程序员成长之路 一点点感慨
  5. 2021考研数学 高数第五章 定积分与反常积分
  6. 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器高级版下载v1.1.4 安卓版-单机手游网...
  7. shell 常用命令-source
  8. 计算机软硬件实训学什么,计算机实训报告
  9. LNMP一键部署基于PHP和MYSQL的网站
  10. WEB display -复习用 如侵则删