JavaScript基本语法

150 阅读1分钟

表达式和语句

表达式

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

语句

var a = 1;是一个语句

区别

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

标识符

  • 第一个字符,可以是Unicode字符,$,_,中文
  • 后面的字符除了以上的还可以是数字
  • 变量名是标识符

if

语法

使用没有歧义的写法

if (表达式) {
  语句
} else if (表达式) {
  语句
} else {
  语句
}
function fn(){
  if (表达式) {
    return 表达式
  }
  if (表达式) {
    return表达式
  }
  return表达式
}

{}中只有一句可以省略这对花括号,不推荐

while

while(表达式){语句}

判断表达式真假,表达式为真,执行语句,执行完再判断表达式真假;表达式为假,执行后面的语句

使用chrome测试时可能结果与预期不一致,可以再while代码块后加console.log

for

for(语句1;表达式2;语句3){
  循环体
}

先执行语句1,判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,跳过循环体,执行后面的语句

break

退出所有循环,只退出一层

continue

退出当次循环,只退出一层

label语句

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

上面两段代码是label,不是对象