JS DOM 编程艺术(第2版)读书笔记 第2章 JavaScript 语法

语法
用JavaScript编写的脚本,都是由一系列指令构成,这些指令叫做语句(statement). 只要按照正确的语法编写出来的语句才能得到正确的解释.
JavaScript 每条语句以换行符或分号视为结束. 如下为两条语句:
first statement
second statement
也可以放在一行:
first statment; second statment;
建议每行语句的末尾加上分号,并在不用的行显示,易于阅读, 是编程一种良好的习惯:
fisrt statment;
second statment;

注释
JavaScript 注释分单行注释和多行注释,分别为:
// 这里是单行注释说明
<!--这里是单行注释(由于这种注释和html注释相同,容易混淆,所以使用比较少.)-->
/*
这里是多行注释
说明
*/

变量 (variable)
在日常生活里, 有些东西是固定不变的, 有些东西则是会发生变化的.例如,人的姓名和生日是不固定不变的,但心情和年龄却会随着时间的变化而变化. 人们把那些全变化的东西称为变量.
把值存入变量的操作称为赋值(assignment). 我把变量 mood 赋值为 "Happy", 把变量 age 赋值为 30.
var mood = 'Happy';
var age = 30;

数据类型

字符串(String): 由零个或多个字符构成. 字符包括(但不限于)字母, 数字, 标点符号和空格. 字符串必须包在引号里, 单引号双引号都可以.
如下是完全相同的字符串:
var mood = "Happy";
var mood = 'Happy';
当字符串里面包含单引号并且用单引号包,字符串引号前要加转义符"\". 同样的道理双引号也是如此. 如下:
var mood = 'don\'t ask';
var height = "about 5'10 \" tall";

数值(Number)
JavaScript 允许使用带小数点的数值, 允许任意位数, 这样的为称为浮点数(floating-point number). 也可以使用负数.
var age = 30.5;
var num = -20.2;

布尔(Boolean)
布尔数据只有两个可选值 true 或 false. 数值也可以转变成布尔类型. 0 false, 1 true.
var b1 = true;
var b2 = false;

数组(Array)
用一个变量表示一组值的集合, 集合中的每个值都是这个数组中的元素. 声明方法:
var arr1 = Array(4); // 声明一个长度为4的空数组
arr1[0] = "abc"; // 为数组的第一元素赋值为"abc"
var arr3 = ["a", "b", "c"]; // 字符串数组
var arr4 = [1, 2, 3, 4]; // 数值数组

对象(Object)
使用一个名字表示一组值,对象的每一个值是对象的一个属性. 例如:
var person = Object();
person.name = "vimer";
person.age = 30;
另外一种创建对象的方法是花括号:
var person = { name:"vimer", age:30};


操作(operation)
算术操作符
加法+ 减法- 乘法* 除法/ 递增++ 递减-- 例如:
var num = 1 + (2 * 3) / 2;
var i = 1;
i++; // 2
var s = "hello" + "world"; // 加号还可以作为字符串连接符

条件语句
大于>, 大于等于>= , 小于<, 小于等于<=, 不等于!=, 赋值=, 相等==, 恒等===;
if (condition) {
statements;
} else {
statements;
}
while (condition) {
statements;
increment;
}
do {
statements;
increment;
} while ( condition )
for (initial condition; test condition; alter condition) {
statements;
}
函数:
fucntion name() {
statements;
}

变量作用域
全局变量:(global variable) 可以在脚本中任何位置被引用.
局部变量:(local varibale) 只存在于声明它的那个函数的内部, 函数的外部无法引用.

小结:
简单回顾一下javaScript基本的语法, 详细请阅读 w3school 

posted @ 2012-02-26 18:04  vimer  阅读(160)  评论(0编辑  收藏  举报