学前知识点
- 大小写要区别,不要写错。
- 大部分空格并没有什么实际意义(特别注意return后面不能加回车)。
- 标识符:
- 只能已Unicode字母或$或_或中文为开头。
- 首位以后的字符除了上面四种还可以是数字。
-
表达式和语句
语句是为了完成某种操作而进行的操作,例如下面就是一句赋值语句
var a = 1 + 3
其中1+3叫做表达式,最终得到的是一个值。语句与表达式的区别在于,表达式在一般情况下会得到一个返回值,而语句则在一般情况主要是进行某种操作并不会得到值,凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。
需要注意的是在JavaScript中分号;标志的是一个语句的结束。多个语句可以写在一行内,并不是在一行的就是一个语句,语句与语句之间是由;间隔的。if语句
语法结构:
if(条件){
条件成立执行此区块
}else{
条件不成立执行此区块
}
简化if语句:条件+?+条件成立输出:+条件不成立输出
function max(a,b){
return a<b ? a: b
}
&&短路逻辑:当a&&b&&c时,如果全部为真则返回最后一个值,如果有的值为假则返回第一个假值,并不会返回true和false。
||短路逻辑:a||b||c时,如果全为真则返回第一个真值,如果有假值则会返回第一个真值。
while循环
While
语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
var a = 0
while (a<5){
console.log(a)//输出为0,1,2,3,4
a = a + 1
}
console.log(a)//输出为0,1,2,3,4,5,因为当a=4是满足条件进入循环,使得a=5此时,a<5不满足条件不执行循环了,所以在循环外a=5
for循环
for
语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件
for (var a=1;a<5;a++){
console.log(a)
}
//0
//1
//2
//转化为while入下
var a = 1
while (a<5){
console.log(a)
a++
}
leble语句
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。标签可以为任意标识符。
content:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) break top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
break用于跳出代码块或者终止循环,break终止循环时只终止离它最近的循环,其他循环不能终止。在上面的例子中break直接推出了content代码块,如果没有content则只退出内循环。
content:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) continue content;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
上面代码中,continue
命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。如果continue
语句后面不使用标签,则只能进入下一轮的内层循环。