JavaScript原始数据类型

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。


				
时间: 2024-08-25 07:08:45

JavaScript原始数据类型的相关文章

javascript原始数据类型compareto引用数据类型--近3天不太会的地方

ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两种的类型特点来命名的,大家爱叫啥就叫啥吧 o(╯□╰)o . 1.基本类型 基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值.基本类型有以下几个特点: 1.基本类型的值是不可变得: 任何方

JavaScript基础原始数据类型的封装对象(Primitive Wrapper Object)

JavaScript提供了5种原始数据类型:number, string, boolean, null, and undefined.对于前面3个,即number, string, 和boolean提供了封装对象,这些对象的构造函数是Number(), String(), 和Boolean().下面的代码展示了原始数据类型和它们的封装对象之间的不同: // a primitive number var n = 100; console.log(typeof n); // "number"

javascript 的原始数据类型

javascript 的原始数据类型有五种,分别是Number.String.Boolean.null.undefined 原始类型数据的特点:值保存在变量本地,且赋值给其他变量后,其它变量改变不影响原来的值. 一.Number类型: 专门保存数字的类型,可用于进行数学计算等的数值. 所占空间:64位(8个字节)二进制保存.注:一个字节8个位. 强调:数字所占的空间与数值的大小没有关系,均占8个字节. 在Number类型中,经常会因为舍入误差引起错误; 舍入误差:因为计算机中无法精确表是十分之一

JavaScript的数据类型与变量

JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2.复合数据类型: 对象(object): 数组(array): 函数(function). 3.特殊数据类型: 无定义数据类型undefined: 空值null. null和undefined的区别就是undefined表示变量未被赋值,而null表示变量被赋予了一个空值,null相当于一个占位符.

【JavaScript基础】在写冒泡排序时遇到的JavaScript基础问题:JavaScript的数据类型和变量赋值时的原理

写冒泡排序时,遇到一个问题: function bubbleSort(arr){ var temp = 0; console.log("传入的数组:"); console.log(arr); for(var i = 0;i<arr.length;i++){ //循环arr.length-1次 console.log("外层第"+i+"次循环===============start"); for(var j = 0;j<arr.leng

JavaScript 的数据类型 相关知识点

(1)基本数据类型介绍 JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是:可变(mutable)类型和不可变(immutable)类型 原始类型主要包括:数字(number).字符串(string).布尔值(boolean).undefined (一般来说 未定义的值和定义未赋值的为undefined ) 其中NaN属于一种特殊的number 对象类型说白了数据类型就是

JavaScript引用数据类型

JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类). Object类型 创建Object实例的方式有两种.第一种是使用new操作符后跟Object构造函数,例如; var person = new Object(); person.name = "Nicholas"; person.age = 29; 另一种方式是使用对象字面量表示法. 例如: var person = { name : "

JavaScript 的数据类型及其检测

JavaScript 有几种类型的值? Javascript 有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括 Undefined.Null.Boolean.Number.String.Symbol (ES6 新增,表示独一无二的值),而引用数据类型统称为 Object 对象,主要包括对象.数组和函数.接下来我们分别看下两者的特点. 基本数据类型 1.值是不可变的 var name = 'java'; name.toUpperCase(); // 输出 'JAVA' con

JavaScript的数据类型有哪些?

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 7 <script> 8 9 /* 10 11 JavaScript的数据类型分为2大类:原始数据类型和引用数据类型 12 13 14 原始数据类型: 15 object 16 number 17 string 18 boolean 19 nu