2.2 语法
英语是一种解释型语言。在阅读和处理我们用英语写出来的文字时你就相当于一个英语解释器。只要遵守英语的语法规则,我们想表达的意思就会被正确的解读。这些语言结构方面的各项规则,我们称之为“语法”。
2.2.1 语句
JavaScript 写脚本,同其它语言一样,都是由一系列的指令构成。这些指令叫做语句。只有按照正确的语法编写出来的语句才能够被正确的执行。
程序员只要把语句放在同一行上,就必须用分号来分隔它们;
statement; statement;
建议每条语句的末尾加上分号,这是一种良好的编程习惯:
statement;
statement;
这样让代码更容易阅读;让每条语句独占一行的语法能更容易跟踪 JavaScript 脚本执行的顺序。
2.2.2 注释
不是所有的javascript代码都要解释器去执行;有时候需要写一些自己参考或是提醒自己的信息,你希望 JavaScript 解释器能直接忽略掉这些信息。这类信息就是注释 (comment);
注释的能有效地帮助我们了解代码流程。在代码中它们扮演便条的角色。可以帮你弄清楚你的脚本到底干了什么。良好的文档注释上优秀程序员必须养成的良好习惯;
1)单行注释
// 注释部分
<!-- 注释部分
2)多行注释
/*
这里是多行注释部分
*/
2.2.3变量
在日常生活中,有些东西是固定不变的,有些东西则会发生变化。例如,人的姓名和生日是不会变化的。但心情和年龄却会随着时间的变化而变化。人们把那些会发生变化的东西称为变量(variable).
1) js 六大变量
number、string、object、Boolean、null、undefined
string: 由单引号或双引号来说明,如"string"
number:什么整数啊浮点数啊都叫数字,你懂的~
Boolean: 就是true和false啦
undefined:未定义,就是你创建一个变量后却没给它赋值~
null: 故名思久,null就是没有,什么也不表示
object: 这个我也很难解释的说。就是除了上面五种之外的类型
2) 变量的声明
变量 mood 值是一个客串,变量age的值是一个数值。虽然它们是两种不同的数据类型,但js中对这两个变量进行声明和赋值的语法却完全一样。有些其它的语言在声明变量的同时还要声明变量的数据类型,这种做法称为 类型声明(typing)。
必须声明变量类型的语言称为 强类型(strongly typed)语言。js 不需要进行类型声明,所以js是弱类型( weakly typed )语言。所以js可以在任何阶段改变变量的数据类型。
2.2.5 数组
字符串,数值和布尔值是标量,标量在任何时刻都只有一个值。如果想要一个变量来存储一组值,就需要使用数组;
数组声明方式:
// 第一 var arr=Array(); //第二 var arr = (‘aaa‘,‘bbb‘,22,null,boolean,undefined); var arr = [‘aaa‘,‘bbb‘,22,null,boolean,undefined]; // 第三 索引数组和关联数组 arr[0]=‘aaa‘; arr[1]=‘bbb‘; arr[‘name‘] = ‘Bob‘; arr[‘age‘] = 22;
2.2.6 对象
js 中所有事物都是对象,number,string,boolean,null,object,array,function
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性 和 方法 的特殊数据类型。
1) 创建 JavaScript 对象
通过 JavaScript,您能够定义并创建自己的对象。
创建新对象有两种不同的方法:
- 定义并创建对象的实例
- 使用函数来定义对象,然后创建新的对象实例
创建直接的实例
这个例子创建了对象的一个新实例,并向其添加了四个属性:
实例
person=new Object(); person.firstname="Bill"; person.lastname="Gates"; person.age=56; person.eyecolor="blue";
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
使用对象构造器
本例使用函数来构造对象:
实例
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; }创建 JavaScript 对象实例
一旦您有了对象构造器,就可以创建新的对象实例,就像这样:
var myFather=new person("Bill","Gates",56,"blue"); var myMother=new person("Steve","Jobs",48,"green");