表达式和语句
表达式如:1+2;add(1,2);console.log();console.log(3);有值的
语句如:var a=1
区别:表达式一般都有值,语句可能有;语句一般会改变环境(声明、赋值)。以上所述并不绝对。
标识符的规则
第一个字符:字母/$/_/中文
第二个字符:字母/$/_/中文/数字
eg: var $9 √;var 9$×
if else语句
语法:if(表达式){语句1}else{语句2}
注意:
1、表达式,如a=1,是将1赋给a,并不是当a等于1时
2、语句1和2里均可嵌套if else
3、
var a=1
if(a===2)
console.log('a')
console.log('a等于2')
该代码打出“a等于2”,代码同下,少了{}
var a=1
if(a===2){
console.log('a')
}
else{
console.log('a等于2')
}
4
a=1
if(a===2)
console.log('a'),console.log('a等于2')
该代码什么都打不出,因为中间的“,”表示这句话还没结束,若是“;”表示这句话结束了,如下:打出“a等于2”
a=1
if(a===2)
console.log('a');console.log('a等于2')
while循环
语法:while(表达式){语句},表达式为真,则执行语句,然后再次判断;为假,不执行,并跳出。
注意while(true){},会进入死循环,不小心进入死循环的例子
var a=1
while(a!==1){
console.log(a)
a=a+0.1
}
因为浮点数的原因,a反复+0.1,会不精确,不会出现1,则进入死循环。
for循环
语法:for(语句1;表达式2;语句3){循环体},如
for(var a=1;a!==1;a=a+0.1){console.log(a)},判断表达式2,若真,执行循环体,再执行语句3;若假,直接退出循环。表达式2或语句3不写容易死循环。
重要例子:setTimeout是指一段时间后,,,但i的操作不停,继续执行
和
break和continue
break退出所有循环,只退出离它最近的这个循环
continue退出当前一次循环
label语句
问:{foo:1}是什么?
答:是一个label,语句是一个1