JS基本语法

106 阅读2分钟

一、表达式与语法

1.1表达式

表达式 (expression) JavaScript中的一个短语, JavaScript解释器会将其计算(evaluate) 出一个结果。
如:

  • 1+2表达式的值为3
  • add(1,2)表达式的值为函数的返回值
  • console.log 表达式的值为函数本身
  • console.log(3)表达式的值为3

1.2语句

语句是由值、运算符、表达式、关键词和注释构成。
如:
var a = 1 就是一个语句

1.3表达式与语句的区别

  • 表达式一般都有值,语句可能有也可能没有
  • 语句一般会改变环境(声明、赋值)

1.4注意事项

1.4.1大小写敏感

  • var a 和var A意思是不同的
  • object和Object意思是不同的
  • function和Function意思是不同的

1.4.2空格

大部分情况下空格是没有实际意义的
var a = 1var a=1是没有区别的,加回车在大部分情况下是不影响的
只有一种情况需注意:
return后面不能加回车

二、标识符

2.1规则

  1. 第一个字符,可以是Unicode字母或$或_或中文
  2. 后面的字符,除以上字符,还可以是数字 2.2变量名是标识符
  • var_=1
  • var$=2
  • var______=6
  • var你好='hi'

三、if语句

3.1语法

if(表达式) {语句1} else {语句2}
{}在语句只有一句的时候可以省略,但不建议省略

3.2非常规使用

1. a = 1

if(a=1){
  console.log('a是1')
}else{
  console.lod('a不是1')
}
打印出为“a是1”

原因是'='是赋值的意思,而不是等于的意思

2. 语句的if else嵌套

if(a>100){
}else if(a>10000){
   console.log('a大于1000')
}

四、问号冒号表达式

表达式1?表达式2:表达式3

function max(a,b){
  if(a>b) return a;
  else return b;
}
相当于
retrun a>b?a:b

五、while

5.1语法

while(表达式){语句}
var a=0.1
while (a!==1){
  console.log(a)
  a=a+0.1
}
  • 判断表达式的真假
  • 当表达式为真,执行语句,执行完再判断表达式的真假
  • 当表达式为假,执行后面的语句

六、for循环

6.1语法

for(语句1;表达式2;语句3){
  循环体
}
for(a=0.1;a!==1;a=a+0.1){
  console.log(a)
}
  1. 先执行语句1
  2. 然后判断表达式2
  3. 如果为真,执行循环体,然后执行语句3
  4. 如果为假,直接退出循环,执行后面的语句

七、break和continue

7.1break

退出所有循环

for(var i=0;i<10;i++){
  for(var j=101;j<110;j++){
  if(i===5){
    break
    }
  }
  console.log(i)
}
输出为:0 1 2 3 4 5 6 7 8 9 10

7.2continue

退出当前一次循环

for(var i=0;i<10;i++){
  if(i%2===1){
    continue
  }else{
    console.log(i)
  }
}
输出为:0 2 4 6 8

八、label

8.1语法

foo: {
  console.log(1);
  break foo; 
  console.log('本行不会输出');
}
console.log(2);