美文网首页
js笔记 —— 基本语法

js笔记 —— 基本语法

作者: 饥人谷_oathy | 来源:发表于2017-04-02 16:15 被阅读0次

来自《JavaScript 标准参考教程(alpha)》,by 阮一峰

1.语句

JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句:
var a = 1 + 3;
这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。
1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。
注意:表达式不需要分号结尾。一旦在表达式后面添加分号,则JavaScript引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

2.变量

变量是对“值”的引用,使用变量等同于引用一个值。每一个变量都有一个变量名。
var a; a = 1;为变量的声明和赋值
var a; a // undefined如果只是声明变量而没有赋值,则该变量的值是undefined,表示“无定义”。
var a = 1;a = 1;但是,不写var的做法,不利于表达意图,而且容易不知不觉地创建全局变量,所以建议总是使用var命令声明变量。ps:var a = 1 与 a = 1的差异主要体现在delete命令无法删除前者。
x // ReferenceError: x is not defined如果一个变量没有声明就直接使用,JavaScript会报错,告诉你变量未定义。
var x = 1; var x; x // 1如果变量x声明了两次,那么第二次声明是无效的。
var x = 1; var x = 2; = var x = 1; var x; x = 2;但是,如果第二次声明的同时还赋值了,则会覆盖掉前面的值。

<b>变量提升:</b>var的命令声明,无论在哪,都会提升到代码的头部首先运行

3.标识符

标识符命名规则如下:

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

ps:中文是合法的标识符,可以用作变量名。

JavaScript有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。

不建议作为标识符的:Infinity、NaN、undefined

4.条件语句

条件语句提供一种语法构造,只有满足某个条件,才会执行相应的语句。JavaScript提供if结构和switch结构,完成条件判断。

4.1 if 结构

if (expression表达式){
  statement语句;
}

注意,if后面的表达式,不要混淆“赋值表达式”(=)与“严格相等运算符”(===)或“相等运算符”(==)。因为,“赋值表达式”不具有比较作用。

4.2 if…else结构

if (m === 3) {
  // then
} else {
  // else
}

上面代码判断变量m是否等于3,如果等于就执行if代码块,否则执行else代码块。

4.3 switch结构

switch (fruit) {
  case "banana":
    // ...
    break;
  case "apple":
    // ...
    break;
  default:
    // ...
}

上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。<b>需要注意的是</b>,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。

4. 3三元运算符 ?:

JavaScript还有一个三元运算符(即该运算符需要三个运算子)?:,也可以用于逻辑判断。

(condition) ? expr1 : expr2

上面代码中,如果condition为true,则返回expr1的值,否则返回expr2的值。

5.循环语句

循环语句用于重复执行某个操作,它有多种形式。

5.1 while循环

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

while (expression表达式){
  statement语句;
}

5.2 for循环

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

for (initialize; test; increment) {
  statement
}

for语句后面的括号里面,有三个表达式。

  • 初始化表达式(initialize):确定循环的初始值,只在循环开始时执行一次。
  • 测试表达式(test):检查循环条件,只要为真就进行后续操作。
  • 递增表达式(increment):完成后续操作,然后返回上一步,再一次检查循环条件。

例子:

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

上面代码中,初始化表达式是var i = 0,即初始化一个变量i;测试表达式是i < x,即只要i小于x,就会执行循环;递增表达式是i++,即每次循环结束后,i增大1。

相当于while的:

var x = 3;
var i = 0;

while (i < x) {
  console.log(i);
  i++;
}

5.3 do…while循环

do...while循环与while循环类似,唯一的区别就是先运行一次循环体,然后判断循环条件。

do {
  statement
} while (expression);

5.4 break语句和continue语句

break语句 用于跳出代码块或循环。
continue语句 用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

相关文章

  • js笔记 —— 基本语法

    来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 1.语句 JavaScript程序的执行单...

  • JavaScript笔记

    js笔记 一、js简介1、js是什么2、js作用3、组成4、引入方式二、基本语法1、变量2、原始数据类型3、引入数...

  • JS基本操作

    js编写位置 js基本语法 字面量和变量

  • 10

    js编写位置 !DOCTYPE html> js编写位置 js基本语法 !DOCTYPE html> ...

  • JS补充3

    JS的基本语法 JS语句基本规则 语句后面要用分号结束,特例:function,for, if后面...

  • JS基础和WebAPIs的关联性

    学习ECMAscript标准规定的基本语法掌握JS基础语法只学习JS基础做不了网页交互效果学习JS基础语法是为了后...

  • js基本语法

    1、分类ECMAScript js基本语法与标准DOM Document Object Mode...

  • JS基本语法

    1、分类ECMAScript js基本语法与标准DOM Document Object Model文档对象模型BO...

  • JS基本语法

    编写位置: 可以将js代码编写到外部js文件中,然后通过script标签引入 写到外部文件中可以在不同的页面中同时...

  • 「JS」基本语法

    变量标示符 关键字与保留字 字符敏感 严格模式 注释 变量标示符 变量的命名 关键字与保留字 JavaScript...

网友评论

      本文标题:js笔记 —— 基本语法

      本文链接:https://www.haomeiwen.com/subject/qqsgottx.html