编程笔记 html5&css&js 064 JavaScrip语言规则

编程笔记 html5&css&js 064 JavaScrip语言规则

  • [JavaScript 有哪些基本的语言规则?](#JavaScript 有哪些基本的语言规则?)

接下来正式接触编程语言了,每一门语言都有一些基本的语言规则,这些规则有些在没有具体使用之前可能不好理解,初学者简单了解就可以了,如果有其他编程语言基础的,就比较好理解了,或者全部内容学完以后回头再看,这些规则可能更能概括这门语言的全貌。

JavaScript 有哪些基本的语言规则?

JavaScript 作为一门脚本语言,具有以下基本的语言规则:

  1. 变量声明:

    • JavaScript 使用 var(在 ES6 后推荐使用 let 和 const)关键字来声明变量。例如:

      javascript 复制代码
      var age; // 声明一个未初始化的变量
      let name = "Aniu"; // 声明并初始化一个变量
      const PI = 3.14159; // 声明常量,值一旦被赋予就不能改变
  2. 数据类型:

    • JavaScript 支持多种数据类型,包括但不限于:string、number、boolean、null、undefined、object、array、function、symbol(ES6 新增)、bigint(ES10 新增)。
  3. 表达式与运算符:

    • 支持各种算术运算符(+、-、*、/、%)、比较运算符(、=、!=、!==、<、<=、>、>=)、逻辑运算符(&&、||、!)等。
    • 简写赋值运算符(+=、-=、*=、/=、%=),以及条件运算符(三元运算符 condition ? exprIfTrue : exprIfFalse)。
  4. 控制结构:

    • 条件语句:if...else、switch...case
    • 循环结构:for、while、do...while、for...in(遍历对象属性)、for...of(遍历可迭代对象)
    • 跳转语句:break、continue、return
  5. 函数定义:

    • 函数可以通过 function 关键字定义:

      javascript 复制代码
      function greet(name) {
        console.log("Hello, " + name);
      }
    • 或者使用 ES6 中的箭头函数语法:

      javascript 复制代码
      const greet = (name) => console.log(`Hello, ${name}`);
  6. 作用域和闭包:

    • JavaScript 有全局作用域和函数作用域(在 ES6 中引入了块级作用域 let 和 const)。
    • 闭包是指有权访问另一个函数作用域中的变量的函数,即使该函数已经关闭(执行完毕)。
  7. 字符串和数组:

    • 字符串是不可变的,并提供了许多方法如 .length、.charAt()、.substring() 等。
    • 数组是有序的数据集合,可以动态调整大小,支持索引访问和多种操作方法如 .push()、.pop()、.slice()、.map() 等。
  8. 对象和类:

    • 对象通过 {} 定义,可以包含任意数量的属性(键值对)。
    • ES6 引入了类(class)的概念,允许开发者创建基于原型的面向对象系统。
  9. 异步编程:

    • JavaScript 主要通过回调函数、Promise、async/await 等机制处理异步操作。
  10. 注释:

    • 单行注释:// 这是一个单行注释
    • 多行注释:/* 这是一个 多行注释 */
  11. 执行顺序:

    • 在HTML文件中按顺序执行。
    • 被调用时执行。
  12. 大小写敏感。

  13. 行尾分号可有可无。

以上只是部分基础语法规则,JavaScript 的完整语法规则还包括异常处理、模板字符串、解构赋值、扩展运算符等多种特性。

相关推荐
tryCbest3 小时前
第二篇:CSS3 全部知识点全解 + 项目样式实现
前端·css·css3
程序员Sunday3 小时前
React 的 useEffect 怎么工作?依赖数组、清理函数和重复执行如何理解?
前端·javascript
程序员Sunday4 小时前
Vue 3 响应式原理是什么?Proxy、ref 和 reactive 有什么区别?
前端·javascript
mldong4 小时前
一个 npm 包,九页审批中心:Vue3 项目接上工作流引擎
前端·javascript·vue.js
刘发财14 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
A接拉起00715 小时前
2026 年 JavaScript 开发者需要了解的知识
前端·javascript·后端
_馒头15 小时前
pixiJs游戏开发实践 - 跳棋小游戏
javascript·vue.js
三*一15 小时前
优化修整算法
前端·javascript·算法
imgsq16 小时前
电子学会考级 vs CCF-GESP:两套少儿编程考级怎么选
python·青少年编程
楠楠子呀16 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具