JS基本语法

128 阅读2分钟

表达式和语句

  1. 表达式
  • 1 + 2 是一个表达式 他的值是3;
  • add(1,2)表达式的值为函数add 的返回值;
  • consloe.log表达式的值为函数本身;
  1. 语句
  • var a = 1 就是一个语句;
  1. 区别
  • 表达式一般都有值,语句可能有也可能没有;
  • 语句一般会改变环境(声明,赋值);
  • 这并不是绝对的;
  • 只有函数有返回值;
  • console.log(3)表达式的值是undefined 打印出来的东西是3;
  • 语句的值是undefined;
  1. 注意
  • 注意大小写敏感;
  • 空格没有什么实质性意义,但是return后面不能加空格;

标识符的规则

  1. 第一个字符,可以使Unicode字母或者$或_或者中文;
  2. 后面的字符,除了上面所说还可以有数字;

if else 语句

  1. 语法
if(表达式){
    语句1
}else {
    语句2
}

{}在语句只有一句的时候可以省略,不建议这么做

  1. 一些变态的情况
  • 表达式里面可以是 a=1;
  • 语句1 和语句2 里面都可以嵌套 if else;
  • 缩进也很变态如:
a = 1
if(a == 2)
    console.log('a')
    console.log('a等于2')

会打印出a等于2;

  • 一个=是赋值 3个= 如:===才是等于;
  1. 多个并列的if 和if else之间的区别
if(条件1){
    语句1;
}

if(条件2){
    语句2;
}

双if是每一个if都会进行判断,依次对if进行判断,互相之间不会影响;

if(条件1){
    语句1
}else if(条件2){
    语句2
}

这个if和else if 之间是有联系的,当不满足if中的条件的时候,就会去执行else if ,如果if中的条件已经满足了,就不会去判断else if中的条件了;

while for 语句

while循环

  1. 语法
while(表达式){}
  • 判断表达式真假;
  • 当表达式为真,执行语句,执行完再判断表达式真假;
  • 当表达式为假,执行后面的语句;

for循环

  1. 语法
for(语句1;表达式2;语句3){
    循环体
}
  • 先执行语句1;
  • 然后判断表达式2;
  • 如果为真,执行循环体,然后执行语句3;
  • 如果为假,直接退出循环。然后执行后面的语句;

break continue

break

  1. break是退出所有循环;
  2. break只会退出离他最近的循环

continue

  1. 退出当前的一次循环

label

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

image.png

这不是一个对象,是一个代码块block,表示里面有一个标签 他的内容是1;