字符串,数字,布尔值,数组对象。
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的处理将作为字符串的数量。
JavaScript的计算表达式由左到右。 不同的序列可以产生不同的结果:
在第一个例子中,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
超大或超小的数字可以用科学(指数)符号写成:
您将了解更多有关数字在本教程后面。
JavaScript的布尔
布尔值只能有两个值:true或false。
例
var
x = true;
var y = false;
布尔值经常在条件测试中使用。
您将在本教程中了解更多关于条件测试后。
JavaScript数组
JavaScript数组被写入用方括号。
数组项之间用逗号隔开。
下面的代码声明(创建)一个数组叫车,包含三个项目(车名):
数组索引从零开始,这意味着第一个项目为[0],第二个是[1],依此类推。
您将了解更多关于阵列在本教程的后面。
JavaScript对象
JavaScript对象是书面的花括号。
对象属性被写成名称:值对,用逗号分隔。
上述对象(人)在本例中有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 。
任何变量可以被清空,将其值设置为undefined 。 类型也将是undefined 。
空值
空值无关未定义。
空字符串变量既有价值和类型。
Null
在JavaScript null是“无中生有”。 它被认为是一些不存在。
不幸的是,在JavaScript中,空的数据类型是一个对象。
你可以认为这是一个JavaScript错误, typeof null是一个对象。 它应该是null 。
你可以将其设置为空空的对象:
您还可以将其设置为空的对象undefined :
差异之间Undefined和Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
试一试»