JavaScript 数据类型

数据Data可以有多种类型。数据类型data types 依赖于变量所表示的值。以下课程包含,JavaScript 动态数据类型dynamic data types , 主要的数据类型:字符串、布尔型、数值型,以及处理这些类型的变量值的内置功能函数。

动态类型Dynamic Typing

JavaScript 是一种宽松类型loosely typed或动态语言。对于宽松类型语言,你不必要先行声明一个变量的类型,例如是一个字符串,或者布尔值,或者数值,而是在应用程序处理的时候会准确确定它的数据类型。

和其他大部分语言不同,在JavaScript里 , 相同的变量在同样的程序里面可以表示不同的数据类型。动态的意思就是同样的变量可以表示不同的类型数据,而不管这个数据是一个字符串,还是布尔值,数值,数组,或者其他对象,这样就可以不断的处理同样的数据。一个字符串变量表示一个字符串,一个数值变量表示一个数值,等等。

JavaScript 变量的声明使用var语句。var关键字告诉计算机保留一些内存以便存储你的数据。也可以一次声明多个变量;。如果你没有在var语句初始化变量,变量会自动赋予undefined。为了声明一个var类型变量,使用var操作符后跟变量名称。

var anyType;

例子

var anyType = 101; // anyType is now a Number
var anyType = 'John'; // anyType is now a String
var anyType = true; // anyType is now a Boolean

你可以用其他变量的值给Var 变量的变量赋值。

var oldVar;
var newVar;
oldVar = 3.14;
newVar = oldVar;

你能够组合Var 数据类型

var total = 100 + 50 + 'is the total';

total的值输出是150

尽管Javascript 是一种宽松类型语言 , 但它的数据类型是精确的(或称为原生类型primitive types)。通常有三种原生数据类型Primary data types 并且有两种组合数据类型,两种特殊数据类型。

原生类型(Primitive)

  • 字符串String
  • 数值Number
  • 布尔型Boolean

组合数据类型(reference)

  • 对象Object
  • 数值Array

特殊数据类型Special Data Types

  • 空Null
  • 未定义Undefined

JavaScript 字符串

一个字符串,字面意思就是一个用单引号或双引号括起来的字母序列。字符串在单引号'或者双引号"之间。

var str = 'Javascript string';
var str = "Javascript string";

JavaScript 数值

一个数值表示一个原生的数值, JavaScript的数值都是64-bit 浮点floating-point 数值。 数值可以带小数点,或不带小数点。它们代表数字值。最简单的数值类型是不带分数部分的整数。另外就是浮点数,默认带有小数部分。

var intNum = 100; // Numeric integer value
var floatNum = 3.14; // Numeric float value
var num = -25.12; // Negative numeric float value

JavaScript 布尔型

JavaScript 的布尔型 能够表示真值true 或假值false。 布尔型完成逻辑运算,确定条件和表达式的真假值。

var isTrue = true;
var isFalse = false;

JavaScript 对象

JavaScript 对象Object 是一种属性和方法的集合。在Javascript里, 任何不是原生类型的都是一个对象。对象在JavaScript里面可以看成一个属性集合。属性值可以是任何类型,包括其他对象,可以建立复杂的数据结构data structures 。属性值用键key值标识,一个key值可以是一个字符串或符号Symbol值。

var student = {Name:"John", Class:"12", Grade:"C"};

JavaScript 数组

JavaScript 数组Arrays 是规范的对象,对象和数组都可以有属性和方法。数组必须放在括号之间。

var language = ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"];

JavaScript 空值Null

Null 表示空值empty value 。null关键字不能用来表示变量的名字。在JavaScript里面, null 和0是不一样的。它表示值不存在。如果我们想引用一个没有定义的和没有值的变量的值,就会返回空值null value

var nullTest=null;
alert(nullTest); //shows null value

JavaScript 未定义Undefined

没有赋值的变量,初始值是undefined .

JavaScript 符号数据类型

JavaScript 的符号Symbol 数据类型 (当前是ECMAScript 6 起草) 用来标识唯一的对象属性。

var symb1 = Symbol();
var symb1 = Symbol('anything');

原文链接