JS 的基本语法

144 阅读2分钟

1、什么是表达式和语句

表达式例如

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

语句例如

var a =1 是一个语句

二者的区别

表达式一般有值,语句有值也可能没有值 语句一般会改变环境,如声明、赋值 具体情况需具体分析,以上区别并不是绝对的

需要特别注意

  • JavaScript语法对大小写敏感,不要写错
  • JavaScript中大部分的空格没有实际意义,包括回车也是大部分情况不会影响,但是return后面绝对不能加回车

2、标识符的规则

规则

第一个字符可以是以下4种

  • Unicode字母
  • $
  • _
  • 中文

在第一个字符后面的字符,除了上面所说的还可以接数字

变量名是标识符

  • var _ = 1
  • var $ = 2
  • var ___ = 6
  • var 你好 = 'hi'

注意! 下划线 “_” 最多最多只能打2个,不然会影响判断

3、if else 语句

语法

  • if (表达式) {语句1} else {语句2}
  • 通常在只有一条语句的时候{}可以省略,但不提倡此做法

4、while for 语句

while循环语法

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

for循环语法(for是while循环的方便写法)

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

5、break和continue

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句。
  • continue与break相似,但continue只是终止本次循环,接着还会执行后面的循环,break则完全终止循环。

6、label(用得极少)

语法

foo: {
    console.log(1);
    break foo;        //此句为跳出foo这个代码块
    console.log('本行不会输出');
}
console.log(2);

打印结果为1 2

小提示:

下面代码块,不应该是一个对象,而是一个label标签里面有个1,返回的结果是1,仅此而已

{
    foo:1
}