表达式和语句
表达式:指一个为了得到返回值的计算式。
表达式1+3的值为4;
console.log 表达式的值为函数的返回值
console.log(3) 表达式的值为undefined
语句:为了完成某种任务而进行的操作。
var a = 1; //赋值语句
区别:语句主要为了进行某种操作,一般情况下不需要返回值;表达式则是为了得到返回值,一定会返回一个值。
标识符的规则
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
- 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
- 中文是合法的标识符,可以用作变量名。
- JavaScript 有一些保留字,不能用作标识符。
以下不符合标识符规则:
1a // 第一个字符不能是数字
*** // 标识符不能包含星号
-d // 标识符不能包含减号或连词线
if else 语句
if (m === 3) {
// 满足条件时,执行的语句
} else {
// 不满足条件时,执行的语句
}
问 输出什么?
a = 1
if(a === 2)
console.log('a')
console.log('a 2')
输出a 2
省略括号时 if只会作用到第一个语句,不是一行!!!
&&
A&&B&&C&&D 取第一个假值或者D 不是返回false或者ture
ps: fn&&fn() 若存在就调用
||
A||B||C||D 取第一个真值或者D 不是返回false或者ture
ps: A = A||B 若A存在就什么也不做 否则就设置保底值B
while语句
包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
while (条件)
语句;
// 或者
while (条件) 语句
循环条件是一个表达式,必须放在圆括号中。代码块部分,如果只有一条语句,可以省略大括号,否则就必须加上大括号。
for 语句
是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。
- 初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
- 条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
- 递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
var x = 3;
for (var i = 0; i < x; i++) {
console.log(i);
}
// 0
// 1
// 2
问:i最后为多少? 3 即当表达示为假时执行后面的语句。
break和continue
具有跳转作用 break退出当前循环(一层循环),continue跳出一次循环。
label标签
标签可以用于跳出代码块。
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
// 1
// 2
问以下代码是什么意思?
{
app:1
}
有一个label标签app内容为1,不是对象!