1.注释
1 // 注释单行 2 3 /* 多行 4 5 注释 */
// 变量名允许包含字母、数字、美元符号,下划线,但不允许第一个字符为数字 // 给变量赋值,但不推荐这种方式,应申明变量 mood = "happy"; age = 33; // 申明变量 var mood, age; mood = "happy"; age = 33; var mood = "happy", age = 33; // 一次申明 mood 和 age,并赋值
3.数据类型
(1)字符串,用双引号或单引号包围的字符
(2)数值,包括整数和浮点数
(3)布尔值 true 和 false。在不严格相等的情况下,空字符串与 false 等同
(4)数组
var beatles = Array(4) // Array 为关键字,指定长度为 4,也可以不指出 beatles[0] = "jhon"; beatles[1] = "paul"; beatles[2] = "george"; beatles[3] = "ringo"; // 通过索引来获取 // 也可以通过下面这种方式创建数组 var name = "magu"; var beatles = Array("jhon", "paul", "george", "ringo", name); // 不使用关键字也可以 var betles = ["jhon", "paul", "george", "ringo", name]; // 数组中的元素可以是数字,布尔值,字符串,也可以变量,比如上面的 name,或者另一个数组或数组中的值 // 关联数组,类似于 python 中的字典 var lennon = Array(); lennon['name'] = "Jhon";// name 为lennon 数字的属性
(5)对象,关键字为 Object
var lennon = Object(); lennon.name = "Jhon"; lennon.age = 33; lennon.living = false; // 使用花括号法 var lennon = {name: "Jhon", age: 33, living: false};
4.操作
var total = (1+4) * 5; var year; year = year + 1; // 等同于 year++, year = year - 1 等同于 year-- var message = "i am your" + "dady"; // 拼接 var year = 2005; var message = "this is " + 2005 + "year"; // 自动把 2005 转换为字符串类型 var year = 2010; var message = "The year is"; message += year; // 加法和赋值、拼接和赋值
5.条件语句
if 条件
if (condition) { statements; } else { statments; } // 也可以写成一行,但不易读 if (condition) statements;
比较操作符
< // 小于 > // 大于 >= <= == != === // 严格相等,比较变量的值和类型
逻辑操作符
if (num >= 5 && num <= 10) { // && 代表 逻辑与,|| 代表 逻辑或 statements; } if (!(1>2)) { // 代表 逻辑非 statements; }
6.循环语句
(1)while 语句
while (condition) { statements; } // 至少执行一次的循环语句 do { statements; } while (condition);
(2)for 语句
for 语句是 while 语句的一个变体
for (initial condition; test condition; alter condition) { statements; } for (var count = 1; count < 11, count++) { alter(count); }
7.函数
例子
function name(num1, num2, num3) { // 很多参数 statements; } // 例子 function shout() { var beatles = Array("jhon", "paul", "george", "ringo"); for (var count = 0; count < beatles.length; count++) { alter(beatles[count]) } } // 包含 return 语句的函数 function functionGive(num1, num2) { var result = num1 - num2; return result; } var funcionGet = functionGive(1, 2);
作用域
全局变量,作用域为整改脚本
局部变量,作用域为定义它的函数。在函数内使用关键字 var 申明的变量为局部变量,未申明的变量被视为全局变量
如果局部变量与全局变量冲突,局部变量的值会改变全局变量的值。
8.对象
属性,属于某个对象的某个变量
方法,某个函数才能调用的方
内建对象,JavaScript 预先定义好的对象
宿主对象,由 JavaScripts运行环境(浏览器)提供的预先定义好对象
浙公网安备 33010602011771号