最新的Web开发教程
 

JavaScript数据类型


字符串,数字,布尔值,数组对象。


JavaScript的数据类型

JavaScript的变量可以容纳多种数据类型numbers, strings, arrays, objects多:

var length = 16;                               // Number
var lastName = "Johnson";                      // String
var cars = ["Saab", "Volvo", "BMW"];           // Array
var x = {firstName:"John", lastName:"Doe"};    // Object

数据类型的概念

在编程,数据类型是一个重要的概念。

为了能够在运行的变量,重要的是要了解一些类型。

无数据类型,计算机不能安全地解决这个问题:

var x = 16 + "Volvo";

这有什么意义添加"Volvo"到十六? 它会产生一个错误,还是会产生一个结果?

的JavaScript将把上面的例子:

var x = "16" + "Volvo";

当添加一个数字和一个字符串,JavaScript的处理将作为字符串的数量。

var x = 16 + "Volvo";
试一试»

var x = "Volvo" + 16;
试一试»

JavaScript的计算表达式由左到右。 不同的序列可以产生不同的结果:

JavaScript的:

var x = 16 + 4 + "Volvo";

结果:

20Volvo
试一试»

JavaScript的:

var x = "Volvo" + 16 + 4;

结果:

Volvo164
试一试»

在第一个例子中,JavaScript的对待16和4号,直到它到达"Volvo"

在第二个例子中,由于第一操作数是一个字符串,所有操作数被视为字符串。


JavaScript有动态类型

JavaScript有动态类型。 这意味着相同的变量可以作为不同的类型:

var x;               // Now x is undefined
var x = 5;           // Now x is a Number
var x = "John";      // Now x is a String

JavaScript的字符串

一个字符串(或文本字符串)是一系列类似的字符"John Doe"

字符串是书面报价。 您可以使用单或双引号:

var carName = "Volvo XC60";   // Using double quotes
var carName = 'Volvo XC60';   // Using single quotes

您可以使用引号的字符串里面,只要它们不匹配周围的字符串引号:

var answer = "It's alright";             // Single quote inside double quotes
var answer = "He is called 'Johnny'";    // Single quotes inside double quotes
var answer = 'He is called "Johnny"';    // Double quotes inside single quotes
试一试»

您将了解更多关于字符串后面的教程。


JavaScript的数字

JavaScript有只有一种类型的数字。

数字可以被写入,或没有小数:

var x1 = 34.00;     // Written with decimals
var x2 = 34;        // Written without decimals

超大或超小的数字可以用科学(指数)符号写成:

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
试一试»

您将了解更多有关数字在本教程后面。


JavaScript的布尔

布尔值只能有两个值:true或false。

var x = true;
var y = false;

布尔值经常在条件测试中使用。

您将在本教程中了解更多关于条件测试后。


JavaScript数组

JavaScript数组被写入用方括号。

数组项之间用逗号隔开。

下面的代码声明(创建)一个数组叫车,包含三个项目(车名):

var cars = ["Saab", "Volvo", "BMW"];
试一试»

数组索引从零开始,这意味着第一个项目为[0],第二个是[1],依此类推。

您将了解更多关于阵列在本教程的后面。


JavaScript对象

JavaScript对象是书面的花括号。

对象属性被写成名称:值对,用逗号分隔。

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
试一试»

上述对象(人)在本例中有4个属性: firstName, lastName, age ,和eyeColor

您将了解对象在本教程后面。


typeof运算符

您可以使用JavaScript typeof运营商找到一个JavaScript变量的类型:

typeof "John"                // Returns string
typeof 3.14                  // Returns number
typeof false                 // Returns boolean
typeof [1,2,3,4]             // Returns object
typeof {name:'John', age:34} // Returns object
试一试»

typeof运算符将返回"object" ,因为JavaScript数组中数组是对象。


Undefined

在JavaScript中,没有值的变量,具有价值undefined 。 将typeof也是undefined

var person;                  // Value is undefined, type is undefined
试一试»

任何变量可以被清空,将其值设置为undefined 。 类型也将是undefined

person = undefined;          // Value is undefined, type is undefined
试一试»

空值

空值无关未定义。

空字符串变量既有价值和类型。

var car = "";                // The value is "", the typeof is string
试一试»

Null

在JavaScript null是“无中生有”。 它被认为是一些不存在。

不幸的是,在JavaScript中,空的数据类型是一个对象。

你可以认为这是一个JavaScript错误, typeof null是一个对象。 它应该是null

你可以将其设置为空空的对象:

var person = null;           // Value is null, but type is still an object
试一试»

您还可以将其设置为空的对象undefined

var person = undefined;     // Value is undefined, type is undefined
试一试»

差异之间UndefinedNull

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
试一试»