计算机可以处理的数据类型有多种,分为基本类型和引用类型。基本类型有字符串、数字、布尔、空、未定义和Symbol,引用类型有对象、数组和函数,下面老徐一一介绍。
注:Symbol是ES6引入了一种新的原始数据类型,表示独一无二的值。

字符串类型

字符串类型是指用引号包含起来的任意文本,引号可以是单引号,也可以是双引号。如果文本里包含有单引号,那么就用双引号包括起来,如果文本里有双引号,那么就是单引号包括起来。还有一种情况是转义,就是文本里包含的引号跟外面包括的引号一致,那么文本里的引号就得用反斜线‘\’转义,下面举例说明一下。

var x = 'HUAWEI'; // 单引号括起来的文本
var x = "HUAWEI"; // 双引号括起来的文本
var x = "don't warry"; // 文本里包含单引号
var x = '你可以叫它"小黑"'; // 文本里包含双引号
var x = 'don\'t warry'; // 文本里的引号跟外面包括的引号一致时,用转义
var x = "你可以叫它\"小黑\""; // 用转义

 

数字类型

javascript只有一种数据类型。数字可以带小数点,也可以不带。
var x = 23; // 数字
var x = 23.0; // 带小数点数字
var x = 23e5; // 科学计数法,2300000
var x = -3; // 负数
var x = NaN; // 不能用来计算时,用NaN表示

 

布尔类型

布尔类型就是判断一个事情是真是假。真用true表示,假用false表示。
0 // 表示假
1 // 表示真
2 // 表示真
false // 表示假
true // 表示真
1 > 2; // 假
3 > 1; // 真

 

未定义类型 - undefined

如果声明了一个变量,且没有给变量赋值,这个变量的类型就是undefined。
var x;
alert(typeof x); // undefined

 

数组类型

数组可以存储一系列的值。
var books = ['语文','数学','英语','物理']; // 声明一个数组,赋值给变量books

创建数组的方式有三种。

1.用new声明数组对象
var books = new Array();
books[0] = '语文';
books[1] = '数学';
books[2] = '英语';

2.简洁方式
var books = new array('语文','数学','英语','物理');

3.字面量
var books = ['语文','数学','英语','物理'];

 

函数类型

var doAdd = function(a,b){return a+b;} // 声明一个函数

 

对象类型

对象由花括号{}组成。里面包含多个(name:value)形式的数值对,并用逗号分隔。

var student = {name:'张三',age:30}

 

在javascript里,一切都是对象。

你声明了一个字符串类型的变量,这个变量就是字符串对象。
你声明了一个数字类型的变量,这个变量就是数字对象。

var x = new String; // 声明字符串类型的变量
var x = new Number; // 声明数字类型的变量
var x = new Boolean; // 声明布尔类型的变量
var x = new Array; // 声明数组类型的变量
var x = new Object; // 声明对象类型的变量

 

注:多数时候不用new来声明变量,而是直接就可以声明任意类型的变量,就像上面介绍的那样。

变量的数据类型可以通过typeof操作符来查看,alert(typeof 'Hello');