编程笔记 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 的完整语法规则还包括异常处理、模板字符串、解构赋值、扩展运算符等多种特性。

相关推荐
CCIE-Yasuo25 分钟前
网络安全-Javascript基础
javascript·安全·web安全
幻境如梦丶皆为虚1 小时前
从零写一个 DSH 插件:在左侧菜单栏加一个「测试」
开发语言·javascript·ecmascript
吹什么轩2 小时前
constexpr 完全指南:从 const 的两种含义,到编译期计算的四次演进
java·前端·javascript
程序员大阳4 小时前
副队长JavaScript教程(67)-Ajax初识:背景、历史与核心概念
javascript·ajax·同步·异步·概念·背景·来是
程序员大阳4 小时前
副队长JavaScript教程(70)-Ajax同源策略与跨域
javascript·ajax·同源策略·跨越·corp
普通人64 小时前
Web端3D模型加载实战指南_Vue3_uni-app_HTML
前端·javascript·uni-app·html
志尊宝5 小时前
AI原生前端开发(042):AI辅助的路由设计与优化
javascript·react.js·ai-native
Dxy123931021615 小时前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷15 小时前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++
椒哥18 小时前
一天被问几十次"允许",我统计了 517 次,然后写了个插件
前端·javascript·github