一、如何学习一门程序语言
1、明白语言的大致类型(动态语言/静态语言,强类型/弱类型、面向对象/面向过程等)
2、熟悉语言的基本数据类型
3、熟悉语言的运算符
4、熟悉语言的基本控制语句(判断语句与循环语句)
5、熟悉语言的函数
6、JavaScript中的对象
7、学习语言的数据集合
8、学习语言的其他高级特性(面向对象、泛型、反射等)
二、JavaScript编程语言的类型
JavaScript是一门高级程序语言,它是动态、强类型、面向构成的编程语言。
三、JavaScript语言的基本数据类型
JavaScript中主要存在以下几种基本的数据类型:
————————————————————基本数据类型——————————————————————
Number(整数、浮点数、NaN—not a number、infinity—无穷大)、
字符串(用单引号或者双引号括起来的任意文本)、
布尔值(true、false)
————————————————————复合数据类型——————————————————————
数组(用[]表示,数组是一组按照顺序排列的集合,集合的每个值称之为元素。数组中的元素可以是任意类型的数据在JavaScript 中数组就是对象)
对象(JavaScript是有键——值对组成的无序的集合;键都是字符串类型,值可以是任意数据的类型{})
函数
四、JavaScript中的运算符
JavaScript中的各种运算符
算数运算符:
赋值运算符
字符串运算符:+
比较运算符:
逻辑运算符:==、==、>、<、>=、=<、!=、!==、?
类型运算符:typeof()、instanceof()
位运算符:&&、||、!
其他运算符:()、[]、.最少三种等运算符
五、JavaScript中的控制语句
JavaScript中控制语句分类两部分,一部分是判断语句、一部分是循环语句
判断语句:
if (time < 10) {
greeting = "早安";
} else if (time < 20) {
greeting = "日安";
} else {
greeting = "晚安";
}
switch (new Date().getDay()) {
case 6:
text = "今天是周六";
break;
case 0:
text = "今天是周日";
break;
default:
text = "期待周末";
}
循环语句:
var cars = ["BMW", "Volvo", "porsche", "Ford"];
var i, len, text;
for (i = 0, len = cars.length, text = ""; i < len; i++) {
text += cars[i] + "<br>";
}
var txt = "";
var person = {fname:"Bill", lname:"Gates", age:62};
var x;
for (x in person) {
txt += person[x] + " ";
}
var a = [1, 2, 3];
for (var x of a) {
}//对于iterable类型的数据都支持(array、map、set)
do {
要执行的代码块
}while (条件);
六、JavaScript中的函数
函数的定义格式:
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
//函数的调用格式
abs(10); // 返回10
abs(-9); // 返回9