JS语法

129 阅读2分钟

表达式和语句

表达式如: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的操作不停,继续执行

微信图片_20230301180009.png

微信图片_20230301180453.png

break和continue

break退出所有循环,只退出离它最近的这个循环

continue退出当前一次循环

label语句

问:{foo:1}是什么?

答:是一个label,语句是一个1