2. JavaScript 语法和数据结构

1. 基础

JavaScript不区分大小写

2. 注释

javascript 复制代码
// 单行注释

/* 这是一个更长的,
   多行注释
*/

/* 然而,你不能,/* 嵌套注释 */ 语法错误 */

3. 声明

var 声明一个变量,可选初始化一个值。

let 声明一个块作用域的局部变量,可选初始化一个值。

const 声明一个块作用域的只读常量,必须赋初值。

用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined。

JavaScript 变量的另一个不同寻常的地方是,你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升;JavaScript 变量感觉上是被"提升"或移到了函数或语句的最前面。但是,提升后的变量将返回 undefined 值。因此在使用或引用某个变量之后进行声明和初始化操作,这个被提升的变量仍将返回 undefined 值。

在 ECMAScript 6 中,let 和 const 同样会被提升变量到代码块的顶部但是不会被赋予初始值。在变量声明之前引用这个变量,将抛出引用错误(ReferenceError)。这个变量将从代码块一开始的时候就处在一个"暂时性死区",直到这个变量被声明为止。

4. 数据结构和类型

8种数据类型

  • null
  • undefined
  • number
  • bigint
  • boolean
  • string
  • symbol
  • Object
相关推荐
离&染10 小时前
vue.js2.x + elementui2.15.6实现el-select滚动条加载数据
前端·javascript·vue.js·el-select滚动加载
kirinlau10 小时前
pinia状态管理在vue3项目中的用法详解
前端·javascript·vue.js
zhuà!11 小时前
腾讯地图TMap标记反显,新增标记
前端·javascript·vue.js
未知原色11 小时前
web worker使用总结(包含多个worker)
前端·javascript·react.js·架构·node.js
inferno12 小时前
JavaScript 基础
开发语言·前端·javascript
开发者小天12 小时前
React中useMemo的使用
前端·javascript·react.js
1024肥宅12 小时前
JS复杂去重一定要先排序吗?深度解析与性能对比
前端·javascript·面试
趣知岛12 小时前
JavaScript性能优化实战大纲
开发语言·javascript·性能优化
im_AMBER12 小时前
weather-app开发手记 04 AntDesign组件库使用解析 | 项目设计困惑
开发语言·前端·javascript·笔记·学习·react.js
小沐°13 小时前
vue3-ElementPlus出现Uncaught (in promise) cancel 报错
前端·javascript·vue.js