JavaScript 数据类型

JavaScript 定义了 7 种数据类型

  1. 字符串 ( String )
  2. 数字 ( Number )
  3. 布尔 ( Boolean )
  4. 数组 ( Array )
  5. 对象 ( Object )
  6. 空 ( null )
  7. 未定义 ( undefined )

JavaScript 拥有动态类型

JavaScript 拥有动态类型,这意味着相同的变量可存储不同的数据类型

var x;          // x 为 undefined 
var x = 5;      // 现在 x 为数字
var x = "John"; // 现在 x 为字符串

JavaScript 字符串

字符串是存储字符 ( 如 "Li Bai")的变量

字符串可以是引号中的任意文本

可以使用单引号或双引号

var carname = "Volvo XC60";
var carname = 'Volvo XC60';

可以在字符串中使用引号,只要不匹配包围字符串的引号即可

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';

运行范例 »

JavaScript 数字

JavaScript 只有一种数字类型

数字可以带小数点,也可以不带

var x1 = 34.00; // 使用小数点来写
var x2 = 34;    // 不使用小数点来写

极大或极小的数字可以通过科学 ( 指数 ) 计数法来书写

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

运行范例 »

JavaScript 布尔类型

布尔类型只能有两个值 truefalse

var x = true;
var y = false;

布尔类型常用在条件测试中

JavaScript 数组

下面的代码创建名为 cars 的数组:

var cars=new Array();

cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

或者

var cars=new Array("Saab","Volvo","BMW");

或者

var cars=["Saab","Volvo","BMW"];

运行范例 »

数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推

最佳实战

一般我们都使用最后一种方式来创建数组,即

var cars=["Saab","Volvo","BMW"];

JavaScript 对象

JavaScript 对象由花括号分隔

{name:"Li Bai"}

在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义,简称 键值对

键值对之间由逗号分隔

var person={firstname:"John", lastname:"Doe", id:5566};

上面的代码中的 person 对象有三个属性:firstname、lastname 以及 id

空格和折行无关紧要,声明可横跨多行

var person = {
    firstname : "John",
    lastname  : "Doe",
    id        :  5566
};

对象属性有两种查找方式

var name = person.lastname;
var name = person["lastname"];

运行范例 »

undefined 和 null

undefined 这个值表示变量不含有值

可以通过将变量的值设置为 null 来清空变量

cars = null;
person = null;

运行范例 »

声明变量类型

声明新变量时,可以使用关键词 "new" 来声明其类型

这种方式声明的变量我们称之为 创建对象

var name   = new String;
var age    = new Number;
var sexy   = new Boolean;
var cars   = new Array;
var person = new Object;

JavaScript 变量均为对象,声明一个变量时,就创建了一个新的对象

JavaScript 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.