Javascript组成:ECMAScript,DOM,BOM;
ECMAScript:核心语法
DOM:文档对象模型,操作网页内容的一套API
BOM:浏览器对象模型,操作浏览器的一套API
下面简单介绍下语法:
表达式和语句
-
两者的定义区别:bai一个表达式会du产生一个值,它可以放在任何需要一个值的zhi地方,如dao语句则是由分号分隔的句子或命令。如果在表达式后面加上一个“;”分隔符,这就被称为“表达式语句”。它表明“只有表达式,而没有其他语法元素的语句”。
-
两者的功能区别:表达式经常用作作为一个函数调用的参数,它可以放在任何需要一个值的地方。而语句则是一个行为,循环语句和if语句就是典型的语句,一个程序是由一系列语句组成的。
-
是否支持嵌套方式的区别:在javascript中所有表达式都有返回值,表达式均可以嵌套在别的表达式中,但语句不行,语句只能独立出现。
标识符的规则
- 规则:变量名可以由数字、字母、下划线_、$符组成,但不能以数字开头。不能使用关键字或保留字当做变量名。变量名区分大小写。
- 驼峰命名法:变量名若由多个单词组成,第一个单词的首字母要小写,后面其他单词的首字母要大写。
if else 语句
- if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
- switch 语句 - 使用该语句来选择多个代码块之一来执行
if (condition){
当条件为 true 时执行的代码}
while for 语句
while 循环会一直循环代码块,只要指定的条件为 true。
while (条件) {
要执行的代码块
}
break continue
break,continue和return 三个关键字中, break,continue是化为一类的,return 是函数返回语句,但是返回的同时也将函数停止。
相同之处:三个都会将此时进行的语句停止。
不同之处:
1、break:是立即结束语句,并跳出语句,进行下个语句执行。
2、continue:是停止当前语句,并从头执行该语句。
3、return:停止函数。
4、使用的语句环境不一样,break和continue是用在循环或switch语句中,return是用在函数语句中。
label
使用label语句是为了给代码添加标签,方便将来使用,我们建议如果使用 label 语句,一定要使用描述性的标签,同时不要嵌套过多的循环
,语法如下:
label: statement
//下面是一个示例:
start: for (var i=0; i < count; i++) {
alert(i);
}