JavaScript 数据类型
数据类型分为8大类
JavaScript 拥有动态类型
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
JavaScript 字符串
字符串可以是引号中的任意文本。可以使用单引号或双引号
var carname = "Porsche 911";
var carname = 'Porsche 911';
字符串长度
内建属性 length 可返回字符串的长度:
实例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
JavaScript 数字
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
实例
var pi=3.14; //使用小数点
var x=34; //不使用小数点
极大或极小的数字可通过科学(指数)计数法来写:
实例
var y=123e5; // 12300000
var z=123e-5; // 0.00123
JavaScript 布尔
布尔(逻辑)只能有两个值:true 或 false。
实例
var x=true;
var y=false;
JavaScript 数组
数组对象用来在单独的变量名中存储一系列的值。
我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象:
数组是一种特殊的变量,它能够一次存放一个以上的值。
var myArray=new Array()
有两种向数组赋值的方法
1.
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
[0] 是数组中的第一个元素。[1] 是第二个。数组索引从 0 开始。
也可以使用一个整数自变量来控制数组的容量:
2.
var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
访问数组元素
通过引用索引号(下标号)来引用某个数组元素。
下面是代码行:
var name = cars[0];
把数组转换为字符串
把数组转换为数组值(逗号分隔)的字符串。
实例
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
数组排序
方法以字母顺序对数组进行排序:
实例
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // 对 fruits 中的元素进行排序
JavaScript 对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
对象属性
名称:值对被称为属性。
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
对象方法
方法是在对象上执行的动作。
方法是作为属性来存储的函数。
实例
var person = {
firstName: "Bill",
lastName : "Gates",
id : 678,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
对象定义
空格和折行都是允许的。对象定义可横跨多行
实例
var person = {
firstName:"Bill",
lastName:"Gates",
age:50,
eyeColor:"blue"
};
Undefined 和 Null
typeof 操作符
可以使用 typeof 操作符来检测变量的数据类型。
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
null
null是一个只有一个值的特殊类型。表示一个空对象引用。
用 typeof 检测 null 返回是object。
实例
可以设置为 null 来清空对象:
var person = null; // Value is null, but type is still an object
可以设置为 undefined 来清空对象:
实例
var person = undefined; // 值为 undefined, type is undefined
Undefined
在 JavaScript 中, undefined 是一个没有设置值的变量。
任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.
实例
person = undefined; // 值为 undefined, type is undefined
声明变量类型
声明新变量时,可以使用关键词 “new” 来声明其类型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;