JavaScript- 1.2 ECMA基本语法和控制流

#新星杯·14天创作挑战营·第11期#

本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

HTML和CSS系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查看!

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 

系列文章目录 

JavaScript- 1.1 行内、内部、外部三种引用方式

JavaScript- 1.2 ECMA基本语法和控制流

JavaScript- 1.3 DOM对页面内容进行操作

JavaScript- 1.4 BOM对浏览器进行操作  


目录

系列文章目录 

前言

一、ECMA基本语法和控制流 详解

1、ECMAScript 基本语法

1. 变量声明

2. 数据类型

3. 运算符

4. 函数

5. 对象与数组

6. 模板字符串(ES6)

7. 解构赋值(ES6)

2、ECMAScript 控制流

1. 条件语句

2. 循环语句

3. 跳转语句

4. 异常处理

3、总结

 二、代码实践

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

一、ECMA基本语法和控制流 详解

ECMAScript(简称 ES)是 JavaScript 的核心语言规范,定义了其基础语法和控制流等关键特性。以下将从基本语法和控制流两方面进行详细讲述。

1、ECMAScript 基本语法

1. 变量声明

  • var:函数作用域,存在变量提升现象。

    javascript

    var x = 10;
    console.log(x); // 10
  • let:块级作用域,无变量提升,不可重复声明。

    javascript

    let y = 20;
    console.log(y); // 20
  • const:块级作用域,声明常量,必须初始化且不可重新赋值(但对象属性可修改)。

    javascript

    const PI = 3.14;
    console.log(PI); // 3.14

2. 数据类型

  • 原始类型NumberStringBooleanNullUndefinedSymbol(ES6 新增)、BigInt(ES2020 新增)。
  • 引用类型Object(包括 ArrayFunctionDate 等)。

3. 运算符

  • 算术运算符+-*/%
  • 比较运算符==(宽松相等)、===(严格相等)、><>=<=
  • 逻辑运算符&&(逻辑与)、||(逻辑或)、!(逻辑非)。
  • 赋值运算符=+=-=*=/=

4. 函数

  • 函数声明

    javascript

    function add(a, b) {
      return a + b;
    }
  • 箭头函数(ES6):

    javascript

    const add = (a, b) => a + b;

5. 对象与数组

  • 对象

    javascript

    const person = {
      name: "Alice",
      age: 25,
      greet: function() {
        console.log("Hello!");
      }
    };
  • 数组

    javascript

    const numbers = [1, 2, 3, 4, 5];

6. 模板字符串(ES6)

javascript

const name = "Alice";
console.log(`Hello, ${name}!`); // Hello, Alice!

7. 解构赋值(ES6)

  • 数组解构

    javascript

    const [a, b] = [1, 2];
    console.log(a, b); // 1 2
  • 对象解构

    javascript

    const { name, age } = { name: "Alice", age: 25 };
    console.log(name, age); // Alice 25

2、ECMAScript 控制流

1. 条件语句

  • if...else

    javascript

    if (x > 0) {
      console.log("Positive");
    } else if (x < 0) {
      console.log("Negative");
    } else {
      console.log("Zero");
    }
  • switch

    javascript

    switch (x) {
      case 1:
        console.log("One");
        break;
      case 2:
        console.log("Two");
        break;
      default:
        console.log("Other");
    }

2. 循环语句

  • for 循环

    javascript

    for (let i = 0; i < 5; i++) {
      console.log(i);
    }
  • while 循环

    javascript

    let i = 0;
    while (i < 5) {
      console.log(i);
      i++;
    }
  • do...while 循环

    javascript

    let i = 0;
    do {
      console.log(i);
      i++;
    } while (i < 5);
  • for...in 循环(遍历对象属性):

    javascript

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      console.log(key, obj[key]);
    }
  • for...of 循环(ES6,遍历可迭代对象):

    javascript

    const arr = [1, 2, 3];
    for (const value of arr) {
      console.log(value);
    }

3. 跳转语句

  • break:跳出循环或 switch 语句。
  • continue:跳过当前循环的剩余部分,进入下一次循环。
  • return:从函数中返回。

4. 异常处理

  • try...catch...finally

    javascript

    try {
      // 可能出错的代码
      const result = 10 / 0;
    } catch (error) {
      // 错误处理
      console.error("An error occurred:", error);
    } finally {
      // 无论是否出错都会执行的代码
      console.log("This always runs.");
    }

3、总结

ECMAScript 的基本语法和控制流是 JavaScript 开发的基础。掌握变量声明、数据类型、运算符、函数、对象与数组、模板字符串、解构赋值等基本语法,以及条件语句、循环语句、跳转语句和异常处理等控制流,能够帮助开发者编写高效、可维护的代码。随着 ECMAScript 版本的更新(如 ES6+),新增的特性(如箭头函数、模板字符串、解构赋值等)进一步简化了代码的编写,提升了开发效率。

 二、代码实践

代码如下:

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>ECMA基本语法和控制流</title>
	</head>
	<body>
		<script type="text/javascript">
			var a=[1,2,3];
			var sum=0;
			for (var i=0;i<a.length;i++) {
				sum +=a[i]
				
			}
			console.log(sum);
			document.write(sum);
		</script>
	</body>
</html>

代码运行如下:


总结

以上就是今天要讲的内容,本文简单记录了ECMA基本语法和控制流,仅作为一份简单的笔记使用,大家根据注释理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值