JS基本语法

146 阅读2分钟

一、表达式与语句

1.表达式指一个为了得到返回值的计算式,如1+3

2.语句是为了完成某种任务而进行的操作,如var a = 1 + 3;

3. 二者区别

  • 语句主要为了进行某种操作,一般情况下不需要返回值;表达式则是为了得到返回值,一定会返回一个值。
  • 凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。
  • 语句以分号结尾,一个分号就表示一个语句结束,分号前面可以没有任何内容,JavaScript 引擎将其视为空语句。
  • 表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

二、标识符

标识符指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感。

标识符命名规则:

  • 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母)、中文,以及美元符号($)和下划线(_)。
  • 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9

三、if else 语句

1. 语法

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

2. 变态情况

  • 表达式里可以非常变态,如a=1
  • 语句1、2都可以非常变态,如嵌套的if  else
  • 缩进也可以很变态

四、while for 语句

1. While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

while (条件) 语句;

2. for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。

for (初始化表达式; 条件; 递增表达式) {
  循环体
}

五、break语句和continue语句

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

1. break语句用于退出所有循环

for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3

上面代码执行到i等于3,就会跳出循环。

2. continue语句用于退出当前一次循环

var i = 0;

while (i < 100){
  i++;
  if (i % 2 === 0) continue;
  console.log('i 当前为:' + i);
}

上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。

3. 如果存在多重循环,不带参数的break语句和continue语句都只针对最近的循环。

六、label语句

JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。

label:
  语句

针对面试:

{
     foo:1//这不是对象