1、JavaScript 数据类型

1-1 值类型(基本类型):

  1. 字符串(String)、数字(Number)、布尔(Boolean)、<br /> 对空(Null)、未定义(Undefined)、Symbol

1-2 引用数据类型:

  1. 对象(Object)、数组(Array)、函数(Function)。

2、字符串(String)类型

字符串是存储字符(比如 “Bill Gates”)的变量。
字符串可以是引号中的任意文本。您可以使用单引号或双引号:

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”‘;

2、数字类型(Number)

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
极大或极小的数字可以通过科学(指数)计数法来书写:

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

3、布尔类型(Boolean)

布尔(逻辑)只能有两个值:true 或 false。

var x=true;
var y=false;

4、对空 (Null)和 未定义(Undefined)

Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。

5、对象(Object)

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

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

对象属性有两种寻址方式:

name=person.lastname;
name=person[“lastname”];

6、数组(Array)

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

var cars=new Array();
cars[0]=”Saab”;
cars[1]=”Volvo”;
cars[2]=”BMW”;

或者 (condensed array):

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

或者 (literal array):

var cars=[“Saab”,”Volvo”,”BMW”];

7、函数(Function)

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

  1. <button onclick="myFunction()">点我</button>
  2. <script>
  3. function myFunction()
  4. {
  5. alert("Hello World!");
  6. }
  7. </script>

7-1 JavaScript 函数语法

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

  1. function functionname()
  2. {
  3. // 执行代码
  4. }

当调用该函数时,会执行函数内的代码。
可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

7-2 调用带参数的函数

在调用函数时,您可以向其传递值,这些值被称为参数。
这些参数可以在函数中使用。
您可以发送任意多的参数,由逗号 (,) 分隔:

  1. function myFunction(var1,var2)

变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

  1. <p>点击这个按钮,来调用带参数的函数。</p>
  2. <button onclick="myFunction('Harry Potter','Wizard')">点击这里</button>
  3. <script>
  4. function myFunction(name,job){
  5. alert("Welcome " + name + ", the " + job);
  6. }

7-3 带有返回值的函数

有时,我们会希望函数将值返回调用它的地方。
通过使用 return 语句就可以实现。
在使用 return 语句时,函数会停止执行,并返回指定的值。

  1. function myFunction()
  2. {
  3. var x=5;
  4. return x;
  5. }

8、全局变量和局部变量

在函数里面使用var定义的变量(包含函数的参数)—局部变量
函数外面声明的变量—全局变量